extract leaf from background
Afficher commentaires plus anciens
I have a dataset of images like this I want to covert its background to white.Or extract only leaf from this image. Please somebody help.
Réponses (1)
Selva Karna
le 22 Jan 2020
0 votes
clc
clear all;
close all;
rgb=imread('your image');
%% Check second layer high intensity
%% Then set thresholf you got foreground
gray=rgb2gray(rgb);
bw=gray<thresold; %% second layer highe intensity value
bw2=imdilate(bw,'disk',2,2);
%% find the hols from above bw2
hls=find(bw2==0);
msk=zerso(h,w);
msk(hls)=255;
r=rgb(:,:,1);
g=rgb(:,:,2);
b=rgb(:,:,3);
r(hls)=0;
g(hls)=0;
b(hls)=0;
forground_image=cat(3,r,g,b);
Catégories
En savoir plus sur Statistics and Machine Learning Toolbox dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!