美文网首页
12、模板匹配

12、模板匹配

作者: BigBigGuy | 来源:发表于2019-01-05 11:44 被阅读0次

最简单的模式匹配方法,但是条件必须良好才高效。 模板匹配具有自身的局限性,主要表现在它只能进行平行移动,若原图像中的匹配目标发生旋转或大小变化,该算法无效。

image.png image.png image.png image.png

关于参数 method:
CV_TM_SQDIFF 平方差匹配法:该方法采用平方差来进行匹配;最好的匹配值为0;匹配越差,匹配值越大。
CV_TM_CCORR 相关匹配法:该方法采用乘法操作;数值越大表明匹配程度越好。
CV_TM_CCOEFF 相关系数匹配法:1表示完美的匹配;-1表示最差的匹配。
CV_TM_SQDIFF_NORMED 归一化平方差匹配法
CV_TM_CCORR_NORMED 归一化相关匹配法
CV_TM_CCOEFF_NORMED 归一化相关系数匹配法


归一化

def template_match(target, tpl):
    # 归一化(0~1 之间):平方差匹配,相关匹配,相关系数匹配
    methods = [cv.TM_SQDIFF_NORMED, cv.TM_CCORR_NORMED, cv.TM_CCOEFF_NORMED]
    th, tw = tpl.shape[:2]
    for md in methods:
        print(md)
        result = cv.matchTemplate(target, tpl, md)
        min_val, max_val, min_loc, max_loc = cv.minMaxLoc(result)

        # tl:矩形左上角那个点
        if md == cv.TM_SQDIFF_NORMED:
            tl = min_loc
        else:
            tl = max_loc

        br = (tl[0]+tw, tl[1]+th)  # 矩形右下角

        '''
            cv.rectangle:
                img – Image.
                pt1 – Vertex of the rectangle.
                pt2 – Vertex of the recangle opposite to pt1 .
                r – Alternative specification of the drawn rectangle.
                color – Rectangle color or brightness (grayscale image).
                thickness – Thickness of lines that make up the rectangle.
        '''
        cv.rectangle(target, tl, br, (0, 0, 255), 2)
        cv.imshow("match-"+np.str(md), target)
        cv.imshow("match-"+np.str(md), result)

全明星匹配詹姆斯 平方差匹配 相关性匹配,相关系数匹配

非归一化

非归一化匹配 非归一化匹配

相关文章

  • 12、模板匹配

    最简单的模式匹配方法,但是条件必须良好才高效。 模板匹配具有自身的局限性,主要表现在它只能进行平行移动,若原图像中...

  • 027-Opencv笔记-模板匹配

    模板匹配 模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域。所以模板匹配首先需要一个模板图像T(给定的子图...

  • OpenCV-Python学习(十三):模板匹配

    目录: 1.模板匹配原理 2.模板匹配操作1)单对象匹配:原图中仅有一个与模板匹配2)多对象匹配:原图中有多个与模...

  • 第 9 章 描述和匹配兴趣点

    本章包括以下内容: 局部模板匹配; 描述并匹配局部强度值模式; 用二值描述子匹配关键点。 9.2 局部模板匹配 本...

  • 模板匹配(单模板多匹配))

    说明 直接使用别人的opencv代码,多是只找出最匹配的轮廓,但是有时候我么需要找出多个,那就需要稍微进行一点点操...

  • 模板匹配要实现的匹配方法

    相关度匹配:输入模板,匹配待匹配图,返回rect+score+旋转量(做旋转不错缩放) 灰度图:输入灰度图模板, ...

  • 模板匹配

  • [OpenCV_Python]模板匹配

    1.Template Matching(模板匹配) 模板匹配是一种在较大图像中搜索和查找模板图像位置的方法。Ope...

  • Halcon模板匹配之形状匹配

    一、匹配流程 就是:创建模板和匹配模板,其中: 创建模板: 通过BLOB分析处理图像创建ROI,或读取ROI拿到模...

  • python+opencv 图像识别匹配

    1.图像模板匹配 #使用matchTemplate对原始灰度图像和图像模板进行匹配 res = cv2.match...

网友评论

      本文标题:12、模板匹配

      本文链接:https://www.haomeiwen.com/subject/bjllrqtx.html