как определить частичный прямоугольник, который может различаться по размеру - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь обнаружить безостановочную коробку, которая имеет форму, подобную приведенной ниже (эта фотография сделана и очищена после применения детектора краев), но может варьировать ее размер (иногда она шире по длине, иногда при дыхании).У всех схожая картина и похоже на коробку.я пытался использовать findcontour, а также детектор жестких линий, чтобы обнаружить его.

edge image of box

однако результат, кажется, не очень хорошо, в основном потому, что днокоробка не закрыта (это произошло, когда коробка достигает определенной длины)

enter image description here

Ищем предложение

Некоторые другиеИдеи, которые у меня есть: 1) Найдите точки пересечения и определите, является ли пересечение 90 градусов. 2) Посмотрите на момент HU и используйте шаблонное изображение для сравнения

regards

1 Ответ

0 голосов
/ 26 октября 2018

Если ваши отфильтрованные данные всегда такие чистые, вы можете посмотреть в ориентированные на вычисления ограничивающие блоки с помощью cv::minAreaRect.cv::boundingRect также может работать, хотя, по-видимому, он дает только прямые прямоугольники, а не ориентированные.Вот учебник opencv для ориентированных ограничивающих рамок .

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