the small part of the finger above the leaf is really difficult for me to remove. I tried to remove it based on Hue, but it also remove the brown parts of the leaves.
How can I remove everything except leaves?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Oveis Hassanijalilian
am 2 Dez. 2014
Kommentiert: Mohammad Abouali
am 2 Dez. 2014
Akzeptierte Antwort
Mohammad Abouali
am 2 Dez. 2014
Bearbeitet: Mohammad Abouali
am 2 Dez. 2014
Use a combination of hsv and activecontour
I=imread('Finger2.png');
hsv=rgb2hsv(I);
m=(hsv(:,:,1)>0.08 & hsv(:,:,1)<0.2);
m2=activecontour(hsv(:,:,1),m,'edge','ContractionBias',-0.1);
imshow(m2)
Movafagh bashi
2 Kommentare
Mohammad Abouali
am 2 Dez. 2014
mmmm.
How about this?
I=imread('Finger2.png');
hsv=rgb2hsv(I);
m=(hsv(:,:,1)>0.08 & hsv(:,:,1)<0.2);
m=imfill(m,'holes');
m=bwmorph(m,'majority',25);
m2=activecontour(hsv(:,:,1),m,'edge','SmoothFactor',1.5);
imshow(m2)
It doesn't work as good as last one though.
Try some dilation and erosion too.
Weitere Antworten (1)
Deepesh B
am 2 Dez. 2014
hi
By
imtool
command find exact threshold for leaves color and apply segmentation for that color only finger will be automatically remove d
while fixing threshold use separate threshold for R, G, B with | & conditions
0 Kommentare
Siehe auch
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!