模板匹配是一种在图像处理中常见的操作,用于检测一个图像中的特定模式或对象。在OpenCV库中,可以使用matchTemplate()函数进行模板匹配,并使用minMaxLoc()函数来查结果数组中的最大值和最小值(以及它们的位置)。
以下是一个简单的示例代码:
```python
import cv2
import numpy as np
# 读取原始图像和模板图像
img = cv2.imread('image.jpg',0)
template = cv2.imread('template.jpg',0)
h, w = template.shape[:2]
# 使用matchTemplate进行模板匹配
res = cv2.matchTemplate(img,template,cv2.TM_CCOEFF_NORMED)
# 使用minMaxLoc到匹配结果中的最大值和最小值及其位置
minVal, maxVal, minLoc, maxLoc = cv2.minMaxLoc(res)
# 在原始图像上标记匹配到的位置
topLeft = maxLoc
bottomRight = (topLeft[0] + w, topLeft[1] + h)
angle(img,topLeft, bottomRight, 255, 2)
rectangle函数opencv```
在这个例子中,我们首先读取原始图像和模板图像。然后,我们使用matchTemplate()函数进行模板匹配,并将结果存储在res变量中。最后,我们使用minMaxLoc()函数到res中的
最大值和最小值及其位置,并在原始图像上标记出匹配到的位置。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论