使用模板匹配判断选择框是否已经勾选
场景:
网页中有下图所示的几个选择框,目的是勾选“出单”和“单证”的选择框。“出单”的选择框默认是已选的,“单证”的选择框状态不定。若已选,则不做处理;若为选,则勾选上。
流程图:
代码块内容:
import cv2 as cv
tpl = cv.imread(lv_pic1)
target = cv.imread(r"D:\depthsdata\ZKA\CoreConfiguration\1.png")
methods = [cv.TM_SQDIFF_NORMED]
for md in methods:
result = cv.matchTemplate(target, tpl, md)
min_val, max_val, min_loc, max_loc = cv.minMaxLoc(result)
print(min_val)
tpl:加载所要判断的图片
target:加载目标图片
if 判断条件:
min_val > 0.01
也可以写在全局函数中:
# 模板匹配
import cv2 as cv
def template_demo():
tpl = cv.imread("1.png")
target = cv.imread("2.png")
methods = [cv.TM_SQDIFF_NORMED]
for md in methods:
result = cv.matchTemplate(target, tpl, md)
min_val, max_val, min_loc, max_loc = cv.minMaxLoc(result)
print(min_val)
if min_val > 0.01: # 没找到匹配图
return False
else: # 找到匹配图
return True