Bildanalyse - Fasererkennung

7

Ich bin neu in der Bildanalyse. Weißt du, wie man dieses Bild so binarisiert, dass man nur die Fasern erhält?

Ich habe verschiedene Schwellentechniken ausprobiert, aber ich war nicht erfolgreich. Es macht mir nichts aus, welches Tool ich verwenden sollte, aber ich bevorzuge .NET oder Matlab .

PS: Ich wusste nicht, wohin ich meine Antwort schreiben soll, also habe ich es StackOverflow gegeben.

    
Oldrich Svec 12.09.2011, 12:25
quelle

4 Antworten

4

Aufgrund der Kommentare scheint es Ihnen schwer zu fallen, die vorgeschlagenen Mathematica-Lösungen in MATLAB zu übersetzen. Hier ist mein Versuch:

@Nakilon Lösung

%Vor%

Beachten Sie, dass an den Kanten Unterschiede bestehen. In der Mathematica-Dokumentation heißt es vage:

  

An den Kanten eines Bildes verwendet MedianFilter / MinFilter / MaxFilter kleinere Nachbarschaften.

Aber es gibt keine direkte Übereinstimmung für dieses Verhalten, stattdessen gibt MATLAB Ihnen die Option, das Padding an den Grenzen der Bilder anzupassen.

@belisarius Lösung

%Vor%

    
Amro 13.09.2011, 21:42
quelle
9

Das folgende kann ein wenig helfen (Code in Mathematica):

%Vor%

Bildkomposition zum Anzeigen der Übereinstimmung:

%Vor%

    
Dr. belisarius 12.09.2011 15:09
quelle
5

Versuchen Sie MinDetect und MaxDetect .

%Vor%

    
Nakilon 13.09.2011 04:29
quelle
4

Lesen Sie mehr über Kantenerkennung . Genau das brauchen Sie in diesem Fall. Ein Schwellenwert wird dir nicht helfen. Fasern (die meist gerade sind) werden relativ leicht zu erkennen sein. Aber da gibt es ein Kapitel auf der Wikipedia Seite: "Warum Kantenerkennung eine nicht-triviale Aufgabe ist" ...

    
fixagon 12.09.2011 12:29
quelle