python 如何使用opencv 进行图片匹配
时间: 2023-10-19 10:06:18 浏览: 105
opencv python实现NCC旋转匹配
5星 · 资源好评率100%
可以使用OpenCV中的模板匹配算法来实现图片匹配。具体步骤如下:
1. 读取原图像和要匹配的模板图像,转换成灰度图像。
2. 使用cv2.matchTemplate()函数进行模板匹配,得到匹配结果。
3. 使用cv2.minMaxLoc()函数找到最佳匹配位置。
4. 在原图像中将最佳匹配区域标记出来。
以下是示例代码:
import cv2
# 读取原图和模板图
img = cv2.imread('original.jpg')
template = cv2.imread('template.jpg', 0)
# 获取模板图像的宽高
w, h = template.shape[::-1]
# 使用模板匹配
res = cv2.matchTemplate(img, template, cv2.TM_CCOEFF_NORMED)
# 获取最佳匹配结果的坐标
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)
# 在原图中标记出最佳匹配区域
top_left = max_loc
bottom_right = (top_left[0] + w, top_left[1] + h)
cv2.rectangle(img, top_left, bottom_right, (0, 0, 255), 2)
# 显示结果
cv2.imshow('result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
阅读全文