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

11

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

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

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

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

Олдрич Свек
источник

Ответы:

9

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

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

ом Ном ном
источник
3

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

Гефест
источник
1

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

mirror2image
источник