2016-07-16 5 views
-3

Wie glätten zwei Zeilen in der unteren Bild mit Matlab? Damit es wie 2 glatte Kurven aussieht.Wie glätten Kanten in einem Bild mit Matlab gefunden

Edge

Ich habe versuchen, näher mit imdilate und imclose functon wie unten

imdilate(im_edge,strel('disk', 2)) 
imclose(im_edge,strel('square', 2)) 

Aber Kanten gerade geworden delate oder Pixel werden

+0

Haben Sie versucht, einen Filter zu verwenden? Bitte zeig uns, was du probiert hast. – Suever

+0

Wie benutze ich einen Filter, Könnten Sie mich führen? –

+1

Sie können mit der Suche in der Matlab-Dokumentation für "Filter Image" – Suever

Antwort

1

Ich habe versucht, einen Weg zu finden, um es so aussehen, wie eine Kurve.
Ich denke mit morphologischen Operationen in die richtigen Richtungen.
Beispiel für morphologische Operationen:

dilate:

I = imread('Rx1wSm.jpg'); 
se = strel('disk',3); 
J = imdilate(I, se); 

enter image description here

Schließen:

se = strel('disk',3); 
J = imclose(I, se); 

enter image description here

Schließen mit Schwelle:

se = strel('disk',3); 
J = imclose(I, se); 
J(J > 50) = 255; 
J(J<50)=0; 

enter image description here

Es gibt viele weitere morphologische Operationen von Matlab unterstützt.
Geben Sie doc bwmorph in Matlab-Befehlsfenster ein, um die Dokumentation anzuzeigen.

Es gibt immer noch Raum für Verbesserungen, aber Sie müssen einen besseren Experten finden.

+0

Ich möchte es wie eine Kurve aussehen lassen –

+0

@Le Truong Sinh Es gibt viele weitere morphologische Operationen von Matlab unterstützt. Geben Sie 'doc bwmorph' in Matlab-Befehlsfenstern ein, um die Dokumentation anzuzeigen. – Rotem

Verwandte Themen