extract leaf from background

조회 수: 1 (최근 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에서 Images에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by