opencv利用鼠标绘制图形

有时候我们需要自己根据图像绘制图形,这个时候就需要借用到鼠标这个常见的电脑设备。

在opencv里边可以利用鼠标绘制圆,矩形等各种形状,会用到cv2.setMouseCallback()函数

下面有两个例子,可以借鉴一下

#查看所有被支持的鼠标事件

import cv2

events = [i for i in dir(cv2) if 'EVENT' in i]

print (events)

1.创建鼠标事件回调函数,当鼠标事件发生时就会被执行。

比如左键按下,松开,左键双击等。可以通过鼠标事件获得相对应的图片上的坐标,根据这些信息可以做想做的事。所有鼠标事件回调函数都有一个统一的格式,不同的地方是被调用后的功能。

2.对例1进行扩展,在拖动鼠标时绘制矩形

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容