Análise de imagem - reconhecimento de fibra

11

Eu sou completamente novo na análise de imagens. Você sabe como binarizar essa imagem de maneira a obter apenas as fibras?

insira a descrição da imagem aqui

Um procedimento passo a passo seria incrível, mas qualquer dica também é apreciada. Posso usar o Matlab, .NET e estou aberto a qualquer outra ferramenta.

PS: Neste endereço, você pode encontrar a mesma pergunta

Oldrich Svec
fonte

Respostas:

9

Hough transformar é seu amigo. Basicamente, lida com linhas retas (e quase todas as fibras no seu exemplo são retas). Você pode encontrar a implementação de código aberto no OpenCV ( aqui está o documento + exemplo de resultado ).

Além disso, existem algumas generalizações capazes de detectar formas personalizadas.
PS Como você está usando C #, o wrapper OpenCV pode ser útil para você.

om-nom-nom
fonte
3

Na minha experiência, os resultados não serão bons se você não usar um filtro passa-baixo adequado, pois afirmou claramente que não deseja ruído. Além disso, para uso no Hough Transform, você tem muitas opções de alteração para detectar. Comprimento do segmento de linha e ângulo dos segmentos de linha, você pode ajustar o que deseja. Hough Transform Result com pouco ruído

Hefesto
fonte
1

Concordo com a transformação Hough, mas antes seria bom passar a imagem pelo detector de borda ( Canny é preferível e está disponível no OpenCV)

mirror2image
fonte