opencv例子 鼠标画圆

故事扮演 提交于 2020-02-24 04:20:32

窗口与鼠标事件绑定
cv.setMouseCallback(windowName, MouseCallback, param=None)
windowName:窗口名称
MouseCallback:鼠标响应回调函数
param:响应函数传递的的参数
代码如下:
import cv2 as cv
import numpy as np

def draw_circle(event, x, y, flags, param): #画圆
if event == cv.EVENT_LBUTTONDBLCLK: # cv.EVENT_LBUTTONDOWN = 1, 左键按下
cv.circle(img, (x, y), 100, (255, 0, 0), -1)
img = np.zeros((512, 512, 3), np.uint8) #创建黑色图片
cv.namedWindow(‘image’)
cv.setMouseCallback(‘image’, draw_circle)
while(1):
cv.imshow(‘image’, img)
if cv.waitKey(20) & 0xFF==27:
break
cv.destroyAllWindows()

双击鼠标左键:在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!