Итак, я пытался научить себя обработке изображений с помощью OpenCV и нашел этот фрагмент кода. Я мог бы реализовать это в своем коде, и я знаю, что он приблизительно делает, но что именно он делает?
for pt in zip(*loc[::-1]):
cv2.rectangle(img_out, pt, (pt[0] + w, pt[1] + h), (255,255,0), 1)
С
w, h = template.shape[::-1]
res = cv2.matchTemplate(img_gray,template,cv2.TM_CCOEFF_NORMED)
threshold = 0.4 + threshold_yellow
loc = np.where( res >= threshold)
Моим первоначальным планом было не просто нарисовать прямоугольники вокруг определенных объектов, но также получают координаты каждого прямоугольника, чтобы убедиться, что он не совпадает с одним и тем же объектом дважды. Но для этого мне нужно понять, что происходит в течение * oop.