Простой детектор капель не обнаружит большие капли - PullRequest
0 голосов
/ 18 марта 2019

У меня проблемы с Простым детектором BLOB-объектов, который не распознает BLOB-объекты, размер которых превышает 300.

У меня есть это изображение с блоком Lego внутри него, но независимо от того, какую область я ему даю, оно просто не обнаружит его. Есть идеи? Я пытаюсь получить цвет lego, но я хочу отфильтровать все остальное

params = cv2.SimpleBlobDetector_Params()
params.filterByArea = True
params.minArea = 500 # Tried using from 300 - 3000 and can't get a detection
params.filterByCircularity = False
params.filterByColor = False
params.filterByConvexity = False
params.filterByInertia = False
detector = cv2.SimpleBlobDetector_create(params)
keypoints = detector.detect(img)

Won't detect the block

1 Ответ

0 голосов
/ 18 марта 2019

Ваши параметры недостаточны. Никогда не стоит искать что-либо. Вы всегда должны добавлять как можно больше ограничений.

Я предлагаю вам добавить больше параметров. Я нашел твой кирпич, просто добавив maxArea из 100000.

MinArea, равное 500, не имеет для меня особого смысла, так как самые маленькие части lego намного превосходят его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...