opencv归一化相关匹配代码
时间: 2023-10-09 13:17:39 浏览: 83
shapematch.zip
以下是使用归一化相关匹配方法进行图像匹配的 OpenCV 代码示例:
```python
import cv2
# 读入模板图像和目标图像
template = cv2.imread('template.jpg', 0)
target = cv2.imread('target.jpg', 0)
# 使用归一化相关匹配方法
result = cv2.matchTemplate(target, 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] + template.shape[1], top_left[1] + template.shape[0])
cv2.rectangle(target, top_left, bottom_right, (255, 0, 0), 2)
# 显示匹配结果
cv2.imshow('result', target)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在以上代码中,`cv2.matchTemplate()` 函数使用了 `cv2.TM_CCOEFF_NORMED` 方法进行归一化相关匹配。最后,根据匹配结果在目标图像中绘制了矩形框,并显示了匹配结果。
阅读全文