所以,我使用opencv matchTemplate函数来检测图像中的对象,并将它们保存在一个数组中 . 我还想保存模板匹配的opencv的信心 . (我可以使用阈值对其进行过滤,但它会接缝,好像该数据不是从 np.where
函数返回的) .
我知道有一个minmaxloc函数,但它只返回最好的函数,我想要超过阈值的任何东西 .
这是我的代码:
res_b = cv2.matchTemplate(img_b,template,cv2.TM_CCOEFF_NORMED)
res_g = cv2.matchTemplate(img_g,template,cv2.TM_CCOEFF_NORMED)
res_r = cv2.matchTemplate(img_r,template,cv2.TM_CCOEFF_NORMED)
res = np.add(np.add(res_b, res_g), res_r)
res /= 3
threshold = 0.8
loc = np.where(res > threshold)
for pt in zip(*loc[::-1]):
cv2.rectangle(img_rgb, pt, (pt[0] + w, pt[1] + h), (0,0,255), 2)
point = Empty()
point.x = pt[0]+w/2
point.y = pt[1]+h/2
point.confidence = ???
myres.append(point)