opencv模板匹配python代码
时间: 2023-10-09 17:11:31 浏览: 101
opencv 模板匹配
4星 · 用户满意度95%
以下是使用OpenCV进行模板匹配的Python代码示例:
```python
import cv2
import numpy as np
# 读入原始图像和模板图像
img = cv2.imread('image.jpg')
template = cv2.imread('template.jpg')
# 获取模板图像的高度和宽度
h, w = template.shape[:2]
# 使用cv2.TM_CCOEFF_NORMED方法进行模板匹配
res = cv2.matchTemplate(img,template,cv2.TM_CCOEFF_NORMED)
# 设置匹配结果的阈值
threshold = 0.8
# 使用numpy.where函数获取匹配结果的坐标
loc = np.where(res >= threshold)
# 循环遍历所有匹配结果的坐标,并绘制矩形框
for pt in zip(*loc[::-1]):
cv2.rectangle(img, pt, (pt[0] + w, pt[1] + h), (0, 0, 255), 2)
# 显示匹配结果
cv2.imshow('Match Result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.imread`函数用于读入原始图像和模板图像,`cv2.matchTemplate`函数用于进行模板匹配,`np.where`函数用于获取匹配结果的坐标,`cv2.rectangle`函数用于绘制矩形框。
阅读全文