怎么显示cv2window中鼠标点击的坐标
时间: 2023-11-27 08:52:03 浏览: 73
Opencv鼠标回调显示坐标
你可以使用OpenCV的setMouseCallback()函数来实现这个功能。具体的步骤如下:
1. 创建一个回调函数,用来处理鼠标事件。在这个函数中,你可以获取鼠标点击的坐标,并将它们输出到控制台或者窗口中。
2. 调用cv2.setMouseCallback()函数,将回调函数与窗口绑定。
下面是一个示例代码:
``` python
import cv2
def mouse_callback(event, x, y, flags, param):
if event == cv2.EVENT_LBUTTONUP:
print("Mouse clicked at", x, y)
# 读入图片
img = cv2.imread('test.jpg')
# 创建窗口并显示图片
cv2.namedWindow('image')
cv2.imshow('image', img)
# 绑定鼠标事件回调函数
cv2.setMouseCallback('image', mouse_callback)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们首先定义了一个名为`mouse_callback()`的函数来处理鼠标事件。如果检测到鼠标左键被点击(`cv2.EVENT_LBUTTONUP`),该函数会将鼠标点击的坐标输出到控制台中。
然后,我们读入一张图片,并在一个名为`image`的窗口中显示它。接着,我们使用`cv2.setMouseCallback()`函数将回调函数与窗口绑定。
最后,我们等待用户按下任意键,然后销毁窗口。
阅读全文