基于YCrCb颜色空间的人脸识别算法

话不多说,直接上代码

clear all; %清除工作空间,关闭图形窗口,清除命令行
close all;
clc;
I=imread(‘004.jpg’);%读入图像
I1=I; %输入图像矩阵I
R=I1(:,:,1); %获取RGB图像矩阵I的R、G、B取值
G=I1(:,:,2);
B=I1(:,:,3);
Y=0.299R+0.587G+0.114B; %进行颜色空间转换 计算Y 和Cb
Cb=-0.1687
R-0.3313G+0.5000B+128;
for Cb=133:165
r=(Cb-128)*1.402+Y; %将YCrCb空间中Cb=133:165中的区域确定
r1=find(R==r); %产生肤色聚类的二值矩阵
R(r1)=255; %对肤色聚类的区域
G(r1)=255;
B(r1)=255;
end
I1(:,:,1)=R; %生成肤色聚类后的图像
I1(:,:,2)=G;
I1(:,:,3)=B;
figure;imshow(I1);title(‘聚类后的图像’);
J=im2bw(I1,0.99); %转换成二值图像
BW=J; %返回结果

set(0,‘defaultFigurePosition’,[100,100,1200,450]);%修改图形图像位置的默认设置
set(0,‘defaultFigureColor’,[1 1 1]) %修改图形背景颜色的设置
figure,
subplot(121),imshow(B);%显示原图及结果
subplot(122),imshow(BW);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值