Python中当OpenCV鼠标左键被松开时如何触发回调函数
时间: 2023-06-11 07:06:45 浏览: 202
python3.6+opencv3.4实现鼠标交互查看图片像素
在OpenCV中,可以使用`setMouseCallback`函数来设置鼠标事件的回调函数。当鼠标事件发生时,回调函数会被调用。
要在鼠标左键松开时触发回调函数,可以使用以下代码:
```python
import cv2
def mouse_callback(event, x, y, flags, param):
if event == cv2.EVENT_LBUTTONUP:
# 鼠标左键被松开时的操作
print('鼠标左键被松开')
img = cv2.imread('image.jpg')
cv2.namedWindow('image')
cv2.setMouseCallback('image', mouse_callback)
while True:
cv2.imshow('image', img)
if cv2.waitKey(1) == ord('q'):
break
cv2.destroyAllWindows()
```
在这个例子中,我们使用`setMouseCallback`函数来设置`image`窗口的鼠标事件回调函数为`mouse_callback`函数。在`mouse_callback`函数中,我们检查`event`参数是否等于`cv2.EVENT_LBUTTONUP`,如果是,就表示鼠标左键被松开了。在这个例子中,我们只是简单地打印一条消息,你可以根据需要执行任何操作。
阅读全文