OpenCV 模板匹配

简介: OpenCV 模板匹配

1.下面的代码是在img中找template,只返回最匹配的

import cv2   
 
 def get_sing_loc(img, template):
        '''
        methods = ['cv2.TM_CCOEFF', 'cv2.TM_CCOEFF_NORMED', 'cv2.TM_CCORR',
                'cv2.TM_CCORR_NORMED', 'cv2.TM_SQDIFF', 'cv2.TM_SQDIFF_NORMED']
        :return:
        '''
        # 模板匹配
        template_h, template_w, _ = template.shape
        method = cv2.TM_CCOEFF_NORMED
        res = cv2.matchTemplate(img, template, method)
        # 寻找最值
        min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)
        if method in [cv2.TM_SQDIFF, cv2.TM_SQDIFF_NORMED]:
            top_left = min_loc
        else:
            top_left = max_loc
        bottom_right = (top_left[0] + template_w, top_left[1] + template_h)
        return top_left, bottom_right

2.返回所有相似度查过阈值的匹配

import cv2
import numpy as np   
 
 def get_sing_loc(img, template):
        '''
        methods = ['cv2.TM_CCOEFF', 'cv2.TM_CCOEFF_NORMED', 'cv2.TM_CCORR',
                'cv2.TM_CCORR_NORMED', 'cv2.TM_SQDIFF', 'cv2.TM_SQDIFF_NORMED']
        :return:
        '''
        # 模板匹配
        template_h, template_w, _ = template.shape
        method = cv2.TM_CCOEFF_NORMED
        res = cv2.matchTemplate(img, template, method)
        threshold = 0.95
        loc = np.where(res >= threshold)
        # np.where返回的坐标值(x,y)是(h,w),注意h,w的顺序
        points = []
        for pt in zip(*loc[::-1]):
            points.append(pt)
        return points
相关文章
|
计算机视觉 Python
最快速度写出一个识别效果——OpenCV模板匹配(含代码)
最快速度写出一个识别效果——OpenCV模板匹配(含代码)
351 0
|
6月前
|
计算机视觉 Python
OpenCV多模板匹配讲解与匹配汽车实战(附Python源码)
OpenCV多模板匹配讲解与匹配汽车实战(附Python源码)
163 0
OpenCV多模板匹配讲解与匹配汽车实战(附Python源码)
|
5月前
|
运维 算法 计算机视觉
【Qt&OpenCV 图像的模板匹配 matchTemplate/minMaxLoc】
【Qt&OpenCV 图像的模板匹配 matchTemplate/minMaxLoc】
74 1
|
6月前
|
算法 API 计算机视觉
【OpenCV】- 模板匹配(浩瀚星空只为寻找那一抹明月)
【OpenCV】- 模板匹配(浩瀚星空只为寻找那一抹明月)
|
计算机视觉
OpenCV-模板匹配cv::matchTemplate
OpenCV-模板匹配cv::matchTemplate
103 0
|
6月前
|
存储 计算机视觉 C++
Opencv (C++)系列学习---模板匹配
Opencv (C++)系列学习---模板匹配
110 0
|
6月前
|
计算机视觉
基于opencv的Makefile模板
基于opencv的Makefile模板
|
6月前
|
计算机视觉
OpenCV(十九):模板匹配
OpenCV(十九):模板匹配
54 0
|
计算机视觉
12.【openCV常用函数模板】
12.【openCV常用函数模板】
40 0
|
API 计算机视觉
Opencv实战案例——模板匹配实现银行卡号识别(附详细介绍及完整代码下载地址)(二)
Opencv实战案例——模板匹配实现银行卡号识别(附详细介绍及完整代码下载地址)
340 0
Opencv实战案例——模板匹配实现银行卡号识别(附详细介绍及完整代码下载地址)(二)
下一篇
无影云桌面