符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这期内容当中小编将会给大家带来有关Python图像处理之简单画板有哪些实现方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都网站设计、雨湖网络推广、成都微信小程序、雨湖网络营销、雨湖企业策划、雨湖品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供雨湖建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
Python图像处理也是依赖opencv的Python接口实现的,Python语言简单易懂,简洁明了。本次实现画板涂鸦,一个是在里面画矩形,还有画线。其他也都可以扩展,本案例只做例程,思路是对鼠标事件的处理,以及滚动条调节颜色处理。鼠标事件就包含有左键按下,以及释放事件的处理。
import cv2 import numpy as np # null function def nothing(x): pass Drawing = False Mode = True IX,IY = -1,-1 def drawCircle(Event,X,Y,Flags,Param): R = cv2.getTrackbarPos('R','Image') G = cv2.getTrackbarPos('G','Image') B = cv2.getTrackbarPos('B','Image') #get color value Color = (B,G,R); global IX,IY,Drawing,Mode if Event == cv2.EVENT_LBUTTONDOWN: Drawing = True IX,IY = X,Y elif Event == cv2.EVENT_MOUSEMOVE and Flags == cv2.EVENT_FLAG_LBUTTON: if Drawing == True: if Mode == True: cv2.rectangle(Img,(IX,IY),(X,Y),Color,-1) else: cv2.circle(Img,(X,Y),3,Color,-1); elif Event == cv2.EVENT_LBUTTONUP: Drawing = False #create image with 3 chanels Img = np.zeros((660,660,3),np.uint8) #create window cv2.namedWindow('Image') #create track bar, range for 0~255 cv2.createTrackbar('R','Image',0,255,nothing) cv2.createTrackbar('G','Image',0,255,nothing) cv2.createTrackbar('B','Image',0,255,nothing) #set mouse ack cv2.setMouseCallback('Image',drawCircle) while(1): cv2.imshow('Image',Img) k = cv2.waitKey(10)&0xFF #switch draw mode if k == ord('m'): Mode = not Mode elif k == 27: break #you must destroy all of sources cv2.destroyAllWindows()
最后的效果图如下:
上述就是小编为大家分享的Python图像处理之简单画板有哪些实现方法了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。