Python OpenCV 获取鼠标点击坐标:mouse_callback 函数详解
在 Python OpenCV 中,可以通过 mouse_callback 函数获取鼠标点击事件的坐标信息。该函数接收五个参数:
event:鼠标事件类型,例如cv2.EVENT_LBUTTONDOWN代表鼠标左键按下。x:鼠标点击事件发生的横坐标。y:鼠标点击事件发生的纵坐标。flags:鼠标事件的标识位,例如cv2.EVENT_FLAG_SHIFTKEY代表按下 Shift 键。param:用户自定义参数。
以下代码示例展示了如何使用 mouse_callback 函数获取鼠标左键点击事件的坐标:
import cv2
def mouse_callback(event, x, y, flags, param):
if event == cv2.EVENT_LBUTTONDOWN:
print('鼠标左键按下,坐标为:', x, y)
# 创建图像窗口
cv2.namedWindow('image')
# 读取图像
image = cv2.imread('image.jpg')
# 设置鼠标回调函数
cv2.setMouseCallback('image', mouse_callback)
# 显示图像
cv2.imshow('image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
在 mouse_callback 函数中,当 event 等于 cv2.EVENT_LBUTTONDOWN 时,会打印出 x 和 y 坐标,即鼠标点击位置的坐标。你可以根据自己的需求对鼠标事件进行处理。
原文地址: https://www.cveoy.top/t/topic/o28M 著作权归作者所有。请勿转载和采集!