1

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

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

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

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

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

Sample image

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

EDIT: Unedited изображения: Unedited

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

+0

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

+0

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

+1

Вы пробовали линию hough? –

ответ

0

Хау Анализ кажется, делает довольно разумная работа по началу работы с этим изображением. Я просто использую версию командной строки от 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 

enter image description here