有时候我们需要自己根据图像绘制图形,这个时候就需要借用到鼠标这个常见的电脑设备。
在opencv里边可以利用鼠标绘制圆,矩形等各种形状,会用到cv2.setMouseCallback()函数
下面有两个例子,可以借鉴一下
#查看所有被支持的鼠标事件
import cv2
events = [i for i in dir(cv2) if 'EVENT' in i]
print (events)
1.创建鼠标事件回调函数,当鼠标事件发生时就会被执行。
比如左键按下,松开,左键双击等。可以通过鼠标事件获得相对应的图片上的坐标,根据这些信息可以做想做的事。所有鼠标事件回调函数都有一个统一的格式,不同的地方是被调用后的功能。
2.对例1进行扩展,在拖动鼠标时绘制矩形