www.gusucode.com > IPCV_Eval_Kit_R2019a_0ce6858工具箱matlab程序源码 > IPCV_Eval_Kit_R2019a_0ce6858/code/demo_files/I2_00e_ColorSegmentation_fabric_HSV_leaf.m

    clear;clc;close all;imtool close all

%% 僇儔僼儖側慇堐偺僀儊乕僕偺撉傒崬傒
i = imread('fabric.png');
imtool(i);

%% HSV嬻娫傊曄姺
iHSV = rgb2hsv(i);
imtool(cat(3, iHSV(:,:,1), iHSV(:,:,3), iHSV(:,:,2)));

%% 椢偺梩偺晹暘偺拪弌
i2 = (0.18 < iHSV(:,:,1)) & (iHSV(:,:,1) < (0.18+0.35)) & ...
     (0.16 < iHSV(:,:,3));
imtool(i2);

%% 彫偝側偛傒傪彍嫀
i3 = bwareaopen(i2, 10);
imtool(i3);
mask=cat(3, i3, i3, i3);

%% 梩晹暘偺傒昞帵
i_leaf = i;
i_leaf(~mask) = 0;
figure,imshow(i_leaf);

%%
% Copyright 2014 The MathWorks, Inc.