img.find_template
时间: 2023-08-06 19:09:51 浏览: 87
您好!对于在图像中查找模板,您可以使用 OpenCV 库中的模板匹配功能。具体的函数是 `cv2.matchTemplate()`。下面是一个示例代码,展示了如何在图像中查找模板:
```python
import cv2
import numpy as np
# 读取图像和模板
img = cv2.imread('image.png', 0)
template = cv2.imread('template.png', 0)
# 获取模板的高度和宽度
h, w = template.shape
# 进行模板匹配
res = cv2.matchTemplate(img, template, cv2.TM_CCOEFF_NORMED)
# 设置阈值
threshold = 0.8
# 找到匹配结果大于阈值的位置
loc = np.where(res >= threshold)
# 在图像上标记匹配的位置
for pt in zip(*loc[::-1]):
cv2.rectangle(img, pt, (pt[0] + w, pt[1] + h), (0, 255, 0), 2)
# 显示结果
cv2.imshow('Result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
请确保将 `image.png` 和 `template.png` 替换为您自己的图像和模板文件路径。这个示例代码会在原始图像中找到与模板匹配的位置,并在匹配位置上绘制矩形框。
希望这可以帮助到您!如果您有任何其他问题,请随时提问。
阅读全文