資源簡(jiǎn)介
轉(zhuǎn)變RGB圖為YCrC吧膚色空間,對(duì)帶有人像的圖像進(jìn)行膚色檢測(cè)和分割。
代碼片段和文件信息
%YCbCr色彩空間、橢圓膚色模型,膚色識(shí)別。
clear?all;
img?=?imread(‘a(chǎn).jpg‘);
figure;
imshow(img);
img_double?=?double(img);
h?=?size(img?1);
w?=?size(img?2);
img_YCbCr?=?rgb2ycbcr(img);
img_YCbCr?=?double(img_YCbCr);
%在YCbCr色彩空間里做膚色檢測(cè),先用橢圓模型檢測(cè)Cb和Cr
for?i?=?1?:?h
????for?j?=?1?:?w
????????x(i?j)?=?[cos(2.53)?sin(2.53)]?*?[(img_YCbCr(i?j?2)?-?109.38)?(img_YCbCr(i?j?3)?-?152.02)]‘;
????????y(i?j)?=?[-sin(2.53)?cos(2.53)]?*?[(img_YCbCr(i?j?2)?-?109.38)?(img_YCbCr(i?j?3)?-?152.02)]‘;
????end
end
lea?=?(x(:?:)?-?1.6).^2?/?(26.39^2)?+?(y(:?:)?-?2.41).^2?/?(14.03^2);
[index_i?index_j]?=?find(lea?1);
img_bin?=?zeros(h?w);
for?i?=?1?:?length(index_i)
????img_bin(index_i(i)?index_j(i))?=?1;
end
%在YCbCr色彩空間里做膚色檢測(cè),用Y分量直接排除一些過(guò)于暗的點(diǎn)
[index_i?index_j]?=?find(img_YCbCr(:?:?1)?80);
for?i?=?1?:?length(index_i)
????img_bin(index_i(i)?index_j(i))?=?0;
end
figure;
imshow(img_bin);
%用3*3模板對(duì)二值圖像進(jìn)行膨脹操作
se?=?strel(‘square‘?3);
img_bin?=?imdilate(img_bin?se);
%?f
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????8729??2010-03-24?16:13??skin\a.jpg
?????文件???????1112??2010-04-11?17:19??skin\skin2.m
?????目錄??????????0??2010-04-11?17:20??skin
-----------?---------??----------?-----??----
?????????????????9841????????????????????3
評(píng)論
共有 條評(píng)論