温馨提示×

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

小亿
145
2024-01-18 20:23:12
栏目: 编程语言
开发者测试专用服务器限时活动,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()

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

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:python如何获取鼠标点击坐标

0