extract leaf from background

조회 수: 4 (최근 30일)
Sajitha K.N.
Sajitha K.N. 2020년 1월 22일
답변: Selva Karna 2020년 1월 22일
AppleCedarRust3.JPG
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.

답변 (1개)

Selva Karna
Selva Karna 2020년 1월 22일
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);

카테고리

Help CenterFile Exchange에서 Statistics and Machine Learning Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by