怎么使用opencv获取鼠标移动坐标

avatar
作者
猴君
阅读量:0

使用OpenCV获取鼠标移动坐标,可以通过以下步骤实现:

  1. 导入OpenCV库和numpy库:
import cv2 import numpy as np 
  1. 创建一个回调函数,用于获取鼠标移动的坐标:
def get_mouse_position(event, x, y, flags, param):     if event == cv2.EVENT_MOUSEMOVE:         print("Mouse position:", x, y) 
  1. 创建一个窗口,绑定鼠标事件和回调函数:
cv2.namedWindow("image") cv2.setMouseCallback("image", get_mouse_position) 
  1. 加载图像并显示窗口,等待鼠标移动事件:
image = cv2.imread("image.jpg") cv2.imshow("image", image) cv2.waitKey(0) 

完整的示例代码如下:

import cv2 import numpy as np  def get_mouse_position(event, x, y, flags, param):     if event == cv2.EVENT_MOUSEMOVE:         print("Mouse position:", x, y)  cv2.namedWindow("image") cv2.setMouseCallback("image", get_mouse_position)  image = cv2.imread("image.jpg") cv2.imshow("image", image) cv2.waitKey(0) cv2.destroyAllWindows() 

运行代码后,每当鼠标在图像窗口中移动时,都会在控制台打印出当前的鼠标坐标。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!