标题:学习使用opencv处理鼠标事件
**1、主要学习的函数是:cv2.setMouseCallback()**
**2、主实现的目标就是通过鼠标双击,会在你双击的图片位置生成一个圆形**
# _*_ coding:utf-8 _*_
import cv2
import numpy as np
#鼠标事件回调函数
def draw_circle(event,x,y,flags,param):
if event == cv2.EVENT_LBUTTONDBLCLK:
cv2.circle(img,(x,y),100,(255,0,0),-1)
#创建图像与窗口并将窗口与回调函数绑定
img = np.zeros((512,512,3),np.uint8)
cv2.namedWindow('image')
cv2.setMouseCallback('image',draw_circle)
while(1):
cv2.imshow('image',img)
if cv2.waitKey(20)&0xFF == 27:
break
cv2.destroyAllWindows()