extract leaf from background
    4 views (last 30 days)
  
       Show older comments
    
 
 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.
0 Comments
Answers (1)
  Selva Karna
      
 on 22 Jan 2020
        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);
0 Comments
See Also
Categories
				Find more on Statistics and Machine Learning Toolbox in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
