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.
Aufgrund der Kommentare scheint es Ihnen schwer zu fallen, die vorgeschlagenen Mathematica-Lösungen in MATLAB zu übersetzen. Hier ist mein Versuch:
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.
Das folgende kann ein wenig helfen (Code in Mathematica):
%Vor%
Bildkomposition zum Anzeigen der Übereinstimmung:
%Vor%
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" ...
Tags und Links c# f# wolfram-mathematica matlab image-processing