怎么获取cv2.matchTemplate(img, template, cv2.TM_CCOEFF_NORMED)返回值中的最大值
时间: 2023-09-21 17:08:08 浏览: 81
opencv模板匹配
3星 · 编辑精心推荐
可以使用 numpy 库中的 `numpy.amax()` 函数获取数组中的最大值。
具体实现方法是:先调用 `cv2.matchTemplate()` 函数,得到匹配结果数组,然后使用 `numpy.amax()` 函数获取该数组中的最大值。代码示例如下:
```python
import cv2
import numpy as np
# 加载原始图像和模板图像
img = cv2.imread('original_image.jpg')
template = cv2.imread('template_image.jpg')
# 使用 cv2.matchTemplate() 函数进行模板匹配
res = cv2.matchTemplate(img, template, cv2.TM_CCOEFF_NORMED)
# 获取匹配结果中的最大值
max_val = np.amax(res)
print('匹配结果中的最大值为:', max_val)
```
在这个示例中,我们首先使用 `cv2.imread()` 函数加载原始图像和模板图像,然后使用 `cv2.matchTemplate()` 函数进行模板匹配,并将结果保存在 `res` 数组中。接着,我们使用 `numpy.amax()` 函数获取 `res` 数组中的最大值,并将其保存在 `max_val` 变量中。最后,我们输出 `max_val` 变量的值。
阅读全文