Analisi delle immagini - riconoscimento delle fibre


11

Sono completamente nuovo all'analisi delle immagini. Sai come binarizzare questa immagine in modo tale da ottenere solo le fibre?

inserisci qui la descrizione dell'immagine

Una procedura dettagliata sarebbe fantastica, ma anche ogni suggerimento è apprezzato. Posso usare Matlab, .NET e sono aperto a qualsiasi altro strumento.

PS: A questo indirizzo puoi trovare la stessa domanda

Risposte:


9

Hough Transform è tuo amico. Fondamentalmente si occupa di linee rette (e quasi tutte le fibre nel tuo esempio sono dritte). Puoi trovare l'implementazione open source in OpenCV ( qui è doc + risultato esempio ).

Inoltre ci sono alcune generalizzazioni in grado di rilevare forme personalizzate.
PS Dato che stai usando C #, il wrapper OpenCV potrebbe esserti utile.


3

Nella mia esperienza, i risultati non sono buoni se non si utilizza un filtro passa-basso adeguato poiché si afferma chiaramente che non si desidera il rumore. Inoltre, per l'utilizzo in Hough Transform, hai molte opzioni da modificare per rilevare. Lunghezza del segmento di linea e angolo dei segmenti di linea, è possibile regolare ciò che si desidera. Trasforma il risultato con poco rumore


1

Concordo sulla trasformazione di Hough, ma prima sarebbe bene passare l'immagine attraverso il rilevatore di bordi ( Canny è preferibile e disponibile in OpenCV)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.