10

Ich möchte etwas wissen, dass alle grünen Zweige aus dem folgenden Bild erkenntAlle Branchen in einer Pflanze Bild

enter image description here

Aktuell mit der Anwendung filtern Ich beginne die Frangi

options=struct('FrangiScaleRange', [5 5], 'FrangiScaleRatio', 1, 'FrangiBetaOne', 1,... 
'FrangiBetaTwo', 7, 'verbose',true,'BlackWhite',true); 
[outIm,whatScale,Direction] = FrangiFilter2D(double(img), options); 

der Ausgang des Frangi Filter wird wie folgt

enter image description here

Dies wird durch Hough gefolgt Trans alle Linien zu erkennen

[H,theta,rho] = hough(outIm,'Theta',-90:1:89); 
P = houghpeaks(H,100,'threshold',ceil(0.3*max(H(:))),'NhoodSize',[21 21]); 
lines = houghlines(outIm,theta,rho,P,'FillGap',10,'MinLength',100); 

Der Ausgang ist diese

enter image description here

Alle Leitungen auf, was ich abgesehen von diesen Techniken ausprobieren kann?

+4

Wenn Sie die grünen Zweige wollen, dann müssen Sie Sterne durch eine Farbschwelle, um die grünen Teile zu erkennen. Und dann können Sie den Filter und die Hough-Transformation anwenden. – FiReTiTi

+1

Das war mein erster Schritt. Ich habe es nicht erwähnt, weil es offensichtlich war – Harjatin

+4

Nicht so offensichtlich, weil der Frangi-Filter auch die braune Zweige Kontur gibt. Also ist die Schwellenwertbildung fehlgeschlagen. – FiReTiTi

Antwort

1

Sie können ein farbbasiertes Gaussian-Mischmodell (GMM) verwenden, um grüne Zweige zu segmentieren. Passen Sie 2 GMM-Modelle 1 für grüne Zweige und 2 für Rest der Objekte im Bild an. Aber um das zu initialisieren, müssen Sie zunächst einige Manual Scribbles markieren, um GMM zu erklären, wie Zweige und andere aussehen. Nachdem Sie beide GMM-Modelle anhand von Scribbles angepasst haben, können Sie die Wahrscheinlichkeit aller Pixel für beide GMM-Modelle ermitteln. Auf dieser Basis teilen Sie Ihren Zweig in zwei Bereiche auf, Zweig und Nicht-Zweig. Die Markierung von Scribbles sollte die meisten Farbvariationen im Bild abdecken.

+1

Wollen Sie vorschlagen, GMM Clustering für die Segmentierung zwischen grünen Blättern und Trieben zu verwenden? Wenn ja, haben Sie eine Art Beispielcode, in dem diese Technik verwendet wird? – Harjatin