EVENT_LBUTTONDOWN
时间: 2023-08-04 21:06:28 浏览: 206
055_OpenCV 滑鼠事件(setMouseCallback) _ 阿洲的程式教學1
`EVENT_LBUTTONDOWN`是OpenCV中的一个鼠标事件标志,表示鼠标左键按下的事件。
当使用`cv2.setMouseCallback`函数为窗口设置鼠标回调函数时,可以通过判断事件类型来执行相应的操作。`EVENT_LBUTTONDOWN`事件在鼠标左键按下时触发。
以下是一个示例代码,演示如何使用`EVENT_LBUTTONDOWN`事件来处理鼠标左键按下的操作:
```python
import cv2
def mouse_callback(event, x, y, flags, param):
if event == cv2.EVENT_LBUTTONDOWN:
print("Left button down at (", x, ",", y, ")")
image = cv2.imread('image.jpg')
cv2.namedWindow('Image')
cv2.setMouseCallback('Image', mouse_callback)
while True:
cv2.imshow('Image', image)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cv2.destroyAllWindows()
```
在上述代码中,我们定义了一个回调函数`mouse_callback`。当鼠标事件发生时,该函数会被调用。如果事件类型是`EVENT_LBUTTONDOWN`,则会打印出鼠标左键按下的坐标。
然后,我们使用`cv2.namedWindow`创建一个名为'Image'的窗口,并使用`cv2.setMouseCallback`将回调函数与窗口绑定。
在主循环中,我们加载图像并显示它。当我们点击图像的左键时,鼠标事件被触发,回调函数中的判断语句会执行,打印出我们点击处的坐标。
最后,使用`cv2.destroyAllWindows`关闭显示窗口。
通过运行上述代码,当我们在图像上点击鼠标左键时,将会在终端中打印出点击处的坐标。
阅读全文