在 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 时,会打印出 xy 坐标,即鼠标点击位置的坐标。你可以根据自己的需求对鼠标事件进行处理。


原文地址: https://www.cveoy.top/t/topic/o28M 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录