基于肤色人脸检测程序 matlab

求助!!最好是每句话都有说明。我刚刚接触matlab... 求助!!最好是每句话都有说明。我刚刚接触matlab 展开
 我来答
像素数据 2023-07-25
展开全部
人脸识别主要用于身份识别。由于视频监控正在快速发展,众多的视频监控应用迫切需要一种远距离、用户非配合状态下的快速身份识别技术,以求远距离快速确认人员身份,实现智能预警。人脸识别技术,采用快速人脸检测技术可以从监控视频图象中实时查找人脸,并与人脸数据库进行实时比对,从而实现快速身份识别。
superroy521
2012-11-26 · TA获得超过440个赞
知道小有建树答主
回答量:336
采纳率:100%
帮助的人:167万
展开全部
你这个问题说的太大了,按我的理解,是只检测有没有人脸,而不检测是谁是吧。那就比较简单。
计算的原理是当图中一片区域出现某个颜色的时候(比如黄种人就是黄色,这个颜色往往是个范围)则认为是有人。
我写的程序如下:
f = imread('123.jpg');%人脸的读取图像,往往是一个三维的,比如320*240*3,后面的3表示有rgb三种基色。
[m,n,k]=size(f);%得到维度值,比如m=320;n=240;k=3
jg=zeros(m,n);%定义一个m*n的0矩阵,当发现f里有颜色和人脸一样使,把当前值赋值为1
for i=1:m
for j=1:n
if f(i,j,1)>150 && f(i,j,1)<200 ... %这个颜色范围你可以自己调整,我用的数据
&& f(i,j,2)>150 && f(i,j,2)<200 ... %是我用屏幕吸色器随便找了人脸看了下大体范围
&& f(i,j,3)>100 && f(i,j,3)<150 %其中的三个点表示和下面的一行是一个语句。
jg(i,j)=1; %当发现f里有颜色和人脸一样使,把当前值赋值为1
end
end
end
%下面的程序完成:如果某个25的小方块内有20个点以上满足上面的条件则认为有人脸。
aa=0;
for i=1:m-5
for j=1:n-5
if sum(sum(jg(i:i+5,j:j+5)))>20
aa=1;
break;
end
end
end
if aa==0
'无人脸'
else
'有人脸'
end
像素数据
2023-08-25 广告
人脸识别技术在多个领域得到了应用:1. 安防监控:在公共场所,如地铁站、机场、火车站等,人脸识别技术可以用于识别嫌疑人或者追踪犯罪嫌疑人,以预防和打击恐怖袭击,保障公共安全。2. 门禁管理:人脸识别技术可以方便快捷地验证身份,使门禁管理更加... 点击进入详情页
本回答由像素数据提供
英雄创业精神奇
2012-11-27 · TA获得超过1601个赞
知道小有建树答主
回答量:1454
采纳率:0%
帮助的人:1390万
展开全部
用hsv把
建议 matlab中文论坛 搜索 基于matlab的人脸检测 K-L的人脸识别 基于肤色分割和特征提取
发链接 帖子就失效了 你懂的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式