Python opencv模板匹配
时间: 2023-10-19 21:05:43 浏览: 95
opencv+python 模板匹配实现.zip
4星 · 用户满意度95%
好的,下面是Python OpenCV模板匹配的代码示例:
```python
import cv2
import numpy as np
# 读取原始图像和模板图像
img = cv2.imread('image.jpg')
template = cv2.imread('template.jpg')
# 获取模板图像的宽度和高度
w, h = template.shape[:-1]
# 使用模板匹配算法,计算匹配结果
result = cv2.matchTemplate(img, template, cv2.TM_CCOEFF_NORMED)
# 获取匹配结果中最大值的位置
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(result)
# 在原始图像中绘制矩形框
top_left = max_loc
bottom_right = (top_left[0] + w, top_left[1] + h)
cv2.rectangle(img, top_left, bottom_right, (0, 0, 255), 2)
# 显示匹配结果
cv2.imshow('Match Result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.imread` 函数用于读取图片,`cv2.matchTemplate` 函数用于进行模板匹配,`cv2.rectangle` 函数用于在原始图像中画出匹配到的区域。需要注意的是,这里使用的是归一化的相关系数匹配算法,即 `cv2.TM_CCOEFF_NORMED`。如果需要使用其他的算法,可以将这个参数替换成其他值。
阅读全文