第一次发表文章,不好请见谅,代码如下:
import cv2 # import numpy as np # 设置鼠标回调函数 def mouse_callback(event, x, y, flags, userdata): print(event, x, y, flags, userdata) # mouse_callback(1, 100, 200, 2, 'aaa') # 创建窗口 cv2.namedWindow("mouse", cv2.WINDOW_NORMAL) cv2.resizeWindow("mouse", 640, 640) # 设置鼠标回调 cv2.setMouseCallback("mouse", mouse_callback, "123") # 显示窗口和背景 img = cv2.imread('duola.jpg') while True: cv2.imshow("mouse", img) key = cv2.waitKey(1) if key & 0xFF == 27: break cv2.destroyAllWindows()
这采用的是pycharm,所以第一步,先导入opencv-python库,即:
import cv2
在opencv中有着鼠标时间,这边便是用鼠标回调函数获取当前的坐标值,
只需将img = cv2.imread('duola.jpg')中的图片换成你需要的图片,便可通过鼠标的移动得到当前所在点的位置。
不过cv2.resizeWindow("mouse", 640, 640)中的窗体大小需要调整到所读取的图片大小,
此处我采用的图片是640*640大小的。
希望对大家有所帮助。具体的opencv中的鼠标回调函数可以去搜索一下,这里就不讲了。