第一次发表文章,不好请见谅,代码如下:
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大小的。文章来源:https://www.toymoban.com/news/detail-515556.html
希望对大家有所帮助。具体的opencv中的鼠标回调函数可以去搜索一下,这里就不讲了。文章来源地址https://www.toymoban.com/news/detail-515556.html
到了这里,关于OPENCV 帮你利用鼠标获取图片中所需景物的位置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!