haohaoxuexi
hahaha
本节学习的函数是:cv2.setMouseCallback()
鼠标事件可以是鼠标上的任何动作,比如左键按下,左键松开,左键双击等。我们可以通过鼠标事件获得与鼠标对应的图片上的坐标。
1、鼠标事件种类
代码:
import numpy as np
import cv2
events=[i for i in dir(cv2) if 'EVENT' in i]
print(events)
import numpy as np
import cv2
events=[i for i in dir(cv2) if 'EVENT' in i]
print(events)
输出结果如下['EVENT_FLAG_ALTKEY',
'EVENT_FLAG_CTRLKEY',
'EVENT_FLAG_LBUTTON',
'EVENT_FLAG_MBUTTON',
'EVENT_FLAG_RBUTTON',
'EVENT_FLAG_SHIFTKEY',
'EVENT_LBUTTONDBLCLK',
'EVENT_LBUTTONDOWN',
'EVENT_LBUTTONUP',
'EVENT_MBUTTONDBLCLK',
'EVENT_MBUTTONDOWN',
'EVENT_MBUTTONUP',
'EVENT_MOUSEHWHEEL',
'EVENT_MOUSEMOVE',
'EVENT_MOUSEWHEEL',
'EVENT_RBUTTONDBLCLK',
'EVENT_RBUTTONDOWN',
'EVENT_RBUTTONUP']

本文介绍如何利用OpenCV的鼠标事件在图片上进行绘画操作,包括解析鼠标事件类型,如左键、右键和中间键的拖拽,并展示了在鼠标双击位置绘制圆的代码示例。
最低0.47元/天 解锁文章
27万+





