如何使用OpenCV只读取一次范围内的对象

时间:2018-04-26 06:07:48

标签: python opencv

我想知道如果对象在范围内多次显示,我怎么才能只读取范围内的一个对象。在这个对象上我检测到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

0 个答案:

没有答案