import cv2 bj='1.png' hk='2.png' def getTargetSliderPointX(bj, hk): bgImg = cv2.imread(bj) # 变成BRG格式来OpenCV处理 pointImg = cv2.imread(hk) # 获取图像的边缘,Canny(图,阈值,阈值) bgEdge = cv2.Canny(bgImg, 100, 200) tpEdge = cv2.Canny(pointImg, 100, 200) bgPic = cv2.cvtColor(bgEdge, cv2.COLOR_GRAY2RGB) # 颜色空间转换函数,cvtColor(图,要变成的格式) ptPic = cv2.cvtColor(tpEdge, cv2.COLOR_GRAY2RGB) # 缺口匹配 res = cv2.matchTemplate(bgPic, ptPic, cv2.TM_CCOEFF_NORMED) # 寻找最优匹配 min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res) # 读取背景图片 #bgImg = Image.open(bj) #bgImgSize = bgImg.size # 根据图片真实与表面大小的比例进行缩放 x = max_loc[0] # 删除下载的文件 os.unlink(bj) os.unlink(hk) print(x) return x getTargetSliderPointX(bj, hk)
如果觉得我的文章对你有用,请随意赞赏