使用模板匹配判断选择框是否已经勾选

场景:
网页中有下图所示的几个选择框,目的是勾选“出单”和“单证”的选择框。“出单”的选择框默认是已选的,“单证”的选择框状态不定。若已选,则不做处理;若为选,则勾选上。
使用模板匹配判断选择框是否已经勾选
流程图:
使用模板匹配判断选择框是否已经勾选

代码块内容:
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