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?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Oveis Hassanijalilian
le 2 Déc 2014
Commenté : Mohammad Abouali
le 2 Déc 2014
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/146295/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/146296/image.png)
Réponse acceptée
Mohammad Abouali
le 2 Déc 2014
Modifié(e) : Mohammad Abouali
le 2 Déc 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
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/176964/image.jpeg)
2 commentaires
Mohammad Abouali
le 2 Déc 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.
Plus de réponses (1)
Deepesh B
le 2 Déc 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 commentaires
Voir également
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!