问题遇到的现象和发生背景
templ.png作为模板,image_221.png,image_222.png作为待匹配图像,在2幅原始图像中找到与模板匹配结果最好的图像
想知道any函数在代码中的作用
从2幅图像中选择最佳的匹配结果
用代码块功能插入代码,请勿粘贴截图
import cv2
image = [] # 存储原始图像的列表
向image列表添加原始图像image_221.png
image.append(cv2.imread("image_221.png"))
向image列表添加原始图像image_222.png
image.append(cv2.imread("image_222.png"))
templ = cv2.imread("templ.png") # 读取模板图像
index = -1 # 初始化车位编号列表的索引为-1
min = 1
for i in range(0, len(image)): # 循环匹配image列表中的原始图像
# 按照标准平方差方式匹配
results = cv2.matchTemplate(image[i], templ, cv2.TM_SQDIFF_NORMED)
print(results)
print(any(results[0]))
# 获得最佳匹配结果的索引
if min > any(results[0]):
index = i
cv2.imshow("result", image[index]) # 显示最佳匹配结果
cv2.waitKey() # 按下任何键盘按键后
cv2.destroyAllWindows() # 释放所有窗体
我想要达到的结果
获得最佳匹配结果的索引里为什么要用any,他是起什么作用的?