怎么创建一个画彩色图形的画板(python)

2024-10-31 07:38:42

1、代码如下。

怎么创建一个画彩色图形的画板(python)

3、用鼠标作图,可以调用一个自定义函数实现:def draw(event,x,y,flags,param像粜杵泳): r=cv2.getTrackbarPos('R','a') g=cv2.getTrackbarPos('G','a') b=cv2.getTrackbarPos('B','a') color=(b,g,r) global ix,iy,drawing,m if event==cv2.EVENT_LBUTTONDOWN: drawing=True ix,iy=x,y elif event==cv2.EVENT_MOUSEMOVE and flags==cv2.EVENT_FLAG_LBUTTON: drawing==True if m==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按下鼠标左键并拖动,并且模式m为真,则在画板里面画矩形;按下鼠标左键并拖动,并且模式m为假,则在画板里面画一串半径为3的小圆;抬起鼠标,这个过程结束;这里的逻辑关系还是很明确的。

怎么创建一个画彩色图形的画板(python)

5、当模式为真的时候,鼠标拖动,可以画出矩形,此时ix,iy保持不变,而x,y则以鼠标最终位置为准。鼠标点下、拖动、抬起,一个矩形就绘制完成了。

怎么创建一个画彩色图形的画板(python)

7、点击m键,切换到另一种模式,此时鼠标点下并拖动,就会画出一串小圆。

怎么创建一个画彩色图形的画板(python)
猜你喜欢