我想知道如果对象在范围内多次显示,我怎么才能只读取范围内的一个对象。在这个对象上我检测到blob,如果所有blob都在范围内,我会计算它们。我无法确定对象显示的确切位置,因为对象位于不同的位置。
while (True):
ret, frame = cap.read()
pictureWithRectangle = cv2.rectangle(frame, (250, 70), (500, 300), (255, 0, 0),
1) # obszar z którego odczytywac bede
finder = cv2.SimpleBlobDetector_create()
keypoints = finder.detect(pictureWithRectangle)
picture = cv2.drawKeypoints(img_out, keypoints, np.array([]), (0, 0, 255),
cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
cv2.imshow('frame', picture)
kropeczki = 0
for dotes in keypoints:
if (dotes.pt[0] > 250 and dotes.pt[0] < 500): # oś x odczytanych kropek na zdjęciu
kropeczki += 1
if (kropeczki == len(keypoints)):
# zrob cos