opencv图像处理方法推荐

问题描述

因此我正在开发一个程序,该程序将屏幕快照与模板图像进行比较。香港专业教育学院完成了图像识别代码(至少(据我所知)),但它不断得到假阳性。现在我正在使用CV_TM_CCOEFF,但是如果我碰巧是正确的方法,那么我将不胜感激。我仍然不完全了解这些方法的每一项工作(我在数学上很烂,这是朋友推荐的方法)。 代码

import pyautogui as cpt
import cv2
import imutils
import time
time.sleep(3)
def show(x):
    cv2.imshow(x,x)
    cv2.waitKey(0)
path2=r"C:\Users\assaw\OneDrive\Desktop\projectpy\0.png"
template=cv2.imread(path2)
w=template.shape[0]
h=template.shape[1]
method=5
a=cpt.screenshot(region=(70,40,100,400))
a = cv2.cvtColor(np.array(a),cv2.COLOR_RGB2BGR)
cv2.imwrite("picture.png",a)
img= cv2.imread("picture.png")
res = cv2.matchTemplate(img,template,method)
min_val,max_val,min_loc,max_loc = cv2.minMaxLoc(res)
top_left=max_loc
bottom_right = (top_left[0] + w,top_left[1] + h)
cv2.rectangle(res,top_left,bottom_right,1)
cv2.imwrite("local.png",res)
im= cv2.imread("local.png")
show(a)
show(im)

在旁注中,如果有人可以解释这一行代码的工作方式,将不胜感激

top_left=max_loc
bottom_right = (top_left[0] + w,1)

提前谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)