opencv 模板匹配算法代码是
时间: 2023-09-28 22:13:04 浏览: 85
opencv模板匹配SAD算法.docx
以下是使用 OpenCV 实现模板匹配算法的示例代码:
```python
import cv2
# 读取原始图像和模板图像
img = cv2.imread('原始图像路径')
template = cv2.imread('模板图像路径')
# 获取模板图像的宽高
th, tw = template.shape[:2]
# 使用 TM_SQDIFF_NORMED 方法进行模板匹配
res = cv2.matchTemplate(img, template, cv2.TM_SQDIFF_NORMED)
# 获取最小匹配值的位置
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)
# 绘制矩形框标记匹配位置
bottom_right = (min_loc[0] + tw, min_loc[1] + th)
cv2.rectangle(img, min_loc, bottom_right, (0, 0, 255), 2)
# 显示匹配结果
cv2.imshow('Match Result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.matchTemplate()` 方法用于进行模板匹配,`cv2.minMaxLoc()` 方法用于获取最小匹配值的位置,`cv2.rectangle()` 方法用于绘制矩形框标记匹配位置。在具体实现中,需要根据实际情况选择不同的匹配方法和阈值。
阅读全文