2017-01-09 3 views
0

У меня есть следующее изображение. Моя задача - изучить форму червей (заключенных в прямоугольники) и классифицировать их как мертвых/живых - те, которые похожи на стержень (прямые), мертвы, а изогнутые - живы.Идентификация изогнутых и прямых объектов в OpenCV

enter image description here

Я использовал адаптивные пороговый на исходном изображении, нарисованные контуры и ограничивающие прямоугольники с использованием OpenCV 3.1.0 в Python 2.7.1. Каким будет самый простой и, возможно, эффективный способ достижения вышеуказанной цели.

(isConvex(), конечно, не работает: р)

+0

Проверьте, можете ли вы найти 'Hough lines' в каждом из контуров прямоугольника –

ответ

0

Посмотрите на convexity defects

+0

Полезная ссылка, такая ваша может быть добавлена ​​в раздел комментария. Если у вас нет доказательств, пожалуйста, не используйте раздел ответа. –

0

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

Смежные вопросы