python opencv 模板匹配 代码范例
时间: 2023-06-27 17:05:38 浏览: 146
好的,下面提供一下python opencv模板匹配的代码范例:
```python
import cv2
# 读取原图和模板图
img = cv2.imread('original_image.jpg')
template = cv2.imread('template_image.jpg')
# 获取模板图的尺寸
h, w = template.shape[:2]
# 选择匹配算法,这里选择 TM_CCOEFF_NORMED
# https://docs.opencv.org/2.4/modules/imgproc/doc/object_detection.html#cv2.matchTemplate
res = cv2.matchTemplate(img, template, cv2.TM_CCOEFF_NORMED)
# 设置匹配阈值,找到所有可能的匹配位置
threshold = 0.9
locs = cv2.findNonZero(res > threshold)
# 在原图上画出匹配位置的矩形框
for loc in locs:
x, y = loc[0]
cv2.rectangle(img, (x, y), (x + w, y + h), (0, 0, 255), 2)
# 显示匹配结果
cv2.imshow('result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
希望能够帮到你。
阅读全文