怎么使用cv2.setMouseCallback()函数对鼠标事件进行响应,从而获取图像坐标。
时间: 2024-05-05 18:18:46 浏览: 162
获取图像中鼠标的坐标值
你可以这样使用cv2.setMouseCallback()函数来响应鼠标事件,从而获取图像坐标:
```
import cv2
# 定义鼠标事件的回调函数
def mouse_callback(event, x, y, flags, param):
if event == cv2.EVENT_LBUTTONDOWN:
print("x坐标:", x)
print("y坐标:", y)
# 读取图像
img = cv2.imread("test.jpg")
# 窗口名称
win_name = "image"
# 展示图像
cv2.imshow(win_name, img)
# 设置鼠标事件的回调函数
cv2.setMouseCallback(win_name, mouse_callback)
# 保持图像窗口打开,直到按下任意按键
cv2.waitKey(0)
# 关闭所有窗口
cv2.destroyAllWindows()
```
这样你就可以在图像窗口中单击鼠标左键,获取当前光标位置的x和y坐标信息了。
阅读全文