Идентификация длинных нерегулярных шаблонов в изображении

#opencv #image-processing #machine-learning #computer-vision #pattern-recognition

#opencv #обработка изображений #машинное обучение #компьютерное зрение #распознавание шаблонов

Вопрос:

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

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

Много шума и возможных ложных срабатываний.

Я пытаюсь удалить шум с помощью некоторой обработки порога, но это кажется немного сложным. Обнаружение границ не работает в приложениях такого типа.

Как вы думаете, какие методы лучше всего подходят для этого?

Образец изображения

Заранее спасибо за любые ответы.

РЕДАКТИРОВАТЬ: неотредактированное изображение: Неотредактированный

Использование эрозии с ядром 1×10 после небольшого поворота изображения кажется хорошим способом достичь того, что вы хотите получить: Размыто

Комментарии:

1. Мне неясно, хотите ли вы или нет, находить красные области. Если нет, то что с ними не так? Всегда ли направление линий одинаковое или они могут работать в любом направлении? Всегда ли строки состоят из трех или их может быть 2, или 4, или 5?

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

3. Вы пробовали линию Хафа?

4. Нет, потому что я должен следовать нерегулярному шаблону «линий» настолько точно, насколько могу.

5. @FMarazzi почему бы и нет? вы можете использовать результат преобразования Хафа, чтобы получить приблизительную оценку линий, а затем уточнить обнаружение в качестве второго шага.

Ответ №1:

Анализ Хафа, похоже, делает довольно разумную работу для начала работы с этим изображением. Я просто использую версию командной строки из ImageMagick, которая включена в большинство дистрибутивов Linux и доступна для OSX и Windows.

 convert http://i.stack.imgur.com/XJuWo.jpg 
  (  clone -canny 0x1 10% 30% -background none -fill red -stroke red -hough-lines 9x9 200 ) 
  -composite rectangle_hough.png
  

введите описание изображения здесь