on_EVENT_LBUTTONDOWN(event, x, y,flags, param)
时间: 2024-02-15 16:05:27 浏览: 84
lbdown插件
`on_EVENT_LBUTTONDOWN` 是一个回调函数,用于处理 OpenCV 库中 `setMouseCallback` 函数注册的鼠标左键按下事件。该函数有五个参数:
- `event`:鼠标事件类型,可以是 `cv2.EVENT_LBUTTONDOWN`、`cv2.EVENT_LBUTTONUP` 或 `cv2.EVENT_MOUSEMOVE`。
- `x`:鼠标事件发生时的 x 坐标。
- `y`:鼠标事件发生时的 y 坐标。
- `flags`:鼠标事件的附加标志。
- `param`:传递给 `setMouseCallback` 函数的用户数据指针。
以下是一个示例代码:
```python
import cv2
def on_EVENT_LBUTTONDOWN(event, x, y, flags, param):
if event == cv2.EVENT_LBUTTONDOWN:
print("Left button of the mouse is clicked - position ({}, {})".format(x, y))
img = cv2.imread('lena.jpg')
cv2.namedWindow('image')
cv2.setMouseCallback('image', on_EVENT_LBUTTONDOWN)
while True:
cv2.imshow('image', img)
if cv2.waitKey(20) & 0xFF == 27:
break
cv2.destroyAllWindows()
```
在上述代码中,我们首先读取了一张图像,然后创建了一个窗口,并将回调函数 `on_EVENT_LBUTTONDOWN` 注册到窗口上。在 `on_EVENT_LBUTTONDOWN` 函数中,我们判断了鼠标事件类型是否为左键按下,并输出了鼠标点击的位置。最后,我们通过循环显示图像,并等待按下 ESC 键退出程序。
阅读全文