OpenCV半小时掌握基本操作之模板匹配

avatar 2021年10月3日10:21:43 评论 23

【OpenCV】⚠️高手勿入! 半小时学会基本操作 ⚠️ 概述模板

概述

OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. (第 21 课)

在这里插入图片描述

模板匹配

模板匹配 (Template Matching) 和卷积的原理很像. 模板在原图像上从原点开始滑动, 计算模板与图片被模板覆盖的地方的差别程度.

在这里插入图片描述

格式:

cv2.matchTemplate(image, templ, method, result=None, mask=None)

参数:

  1. image: 输入图像
  2. templ: 输入模板
  3. method: 方法
  • TM_SQDIFF: 计算平方差, 计算出来的值越小, 越相关
  • TM_CCORR: 计算相关性, 计算出来的值越大, 越相关
  • TM_CCOEFF: 计算相关系数, 计算出来的值越大, 越相关
  • TM_SQDIFF_NORMED: 计算归一化平方不同, 计算出来的值越接近 0, 越相关
  • TM_CCORR_NORMED: 计算归一化相关性, 计算出来的值越接近 1, 越相关
  • TM_CCOEFF_NORMED: 计算归一化系数, 计算出来的值越接近 1, 越相关

案例一

例 1:

import cv2

# 读取图片
img = cv2.imread("girl.jpg", 0)
print(img.shape)  # (1280, 1920)

# 读取模板
template = cv2.imread("face.jpg", 0)
h, w = template.shape
print(template.shape)  # (510, 518)

# 模板匹配
result = cv2.matchTemplate(img, template, cv2.TM_SQDIFF)

案例二

例 2:

输出结果:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

文章来源于互联网:OpenCV半小时掌握基本操作之模板匹配

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: