Анализ изображений - распознавание волокон


11

Я совершенно новичок в анализе изображений. Вы знаете, как преобразовать изображение в двоичную форму таким образом, чтобы получить только волокна?

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

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

PS: По этому адресу вы можете найти тот же вопрос

Ответы:


9

Да преобразуй твой друг. В основном это касается прямых линий (и почти все волокна в вашем примере прямые). Вы можете найти реализацию с открытым исходным кодом в OpenCV ( вот пример doc + result ).

Более того, есть некоторые обобщения, способные обнаруживать пользовательские фигуры.
PS Поскольку вы используете C #, обертка OpenCV может быть вам полезна.


3

По моему опыту, результаты не очень хорошие, если вы не используете надлежащий фильтр нижних частот, поскольку вы четко заявили, что не хотите шума. Кроме того, для использования в Hough Transform у вас есть много вариантов, чтобы изменить, чтобы обнаружить. Длина отрезка и угол отрезка, вы можете настроить, что вы хотите. Hough Transform Результат с небольшим шумом


1

Я согласен с преобразованием Хафа, но прежде было бы хорошо пропустить изображение через детектор краев ( Canny предпочтительнее и доступен в OpenCV)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.