Análisis de imagen: reconocimiento de fibra

11

Soy completamente nuevo en el análisis de imágenes. ¿Sabes cómo binarizar esta imagen para obtener solo las fibras?

ingrese la descripción de la imagen aquí

Un procedimiento paso a paso sería increíble, pero cualquier sugerencia también es apreciada. Puedo usar Matlab, .NET y estoy abierto a cualquier otra herramienta.

PD: en esta dirección puedes encontrar la misma pregunta

Oldrich Svec
fuente

Respuestas:

9

Hough transform es tu amigo. Básicamente se trata de líneas rectas (y casi todas las fibras en su ejemplo son rectas). Puede encontrar la implementación de código abierto en OpenCV ( aquí hay un ejemplo de resultado doc + ).

Además, hay algunas generalizaciones que pueden detectar formas personalizadas.
PD Ya que estás usando C #, el contenedor OpenCV podría ser útil para ti.

Om nom nom
fuente
3

En mi experiencia, los resultados no son buenos si no utiliza un filtro de paso bajo adecuado, ya que declaró claramente que no desea ruido. Además, para su uso en Hough Transform, tiene muchas opciones para cambiar para detectar. Longitud del segmento de línea y ángulo de los segmentos de línea, puede ajustar lo que desee. Resultado de transformación de Hough con poco ruido

Hefesto
fuente
1

Estoy de acuerdo con la transformación de Hough, pero antes sería bueno pasar la imagen a través del detector de bordes ( Canny es preferible y está disponible en OpenCV)

mirror2image
fuente