matlab人脸识别简单程序解读
源程序地址:http://blog.csdn.net/lyqmath/article/details/6139043最近自学matlab,奈何看不懂程序。这个程序中,有三...
源程序地址: http://blog.csdn.net/lyqmath/article/details/6139043
最近自学matlab,奈何看不懂程序。
这个程序中,有三个问题:
1:为何边缘赋值0?
2:这个识别的原理不是很懂,后半段程序求解读。
3:为何比值是1.8?
谢谢,分很多,解读之后可以再加一百两百都没问题。只求解读程序。【最好后半段逐行注释。。。
matlab新手谢过大大们。
[L, num] = bwlabel(BW, 8);
stats = regionprops(L, 'BoundingBox');
Bd = cat(1, stats.BoundingBox);
[s1, s2] = size(Bd);
mx = 0;
for k = 1:s1
p = Bd(k, 3)*Bd(k, 4);
if p>mx && (Bd(k, 3)/Bd(k, 4))<1.8
mx = p;
j = k;
end
end
后半段程序,我是真心看不懂是在干嘛,以及为何这么做就能检测出人脸来。还请不吝赐教。 展开
最近自学matlab,奈何看不懂程序。
这个程序中,有三个问题:
1:为何边缘赋值0?
2:这个识别的原理不是很懂,后半段程序求解读。
3:为何比值是1.8?
谢谢,分很多,解读之后可以再加一百两百都没问题。只求解读程序。【最好后半段逐行注释。。。
matlab新手谢过大大们。
[L, num] = bwlabel(BW, 8);
stats = regionprops(L, 'BoundingBox');
Bd = cat(1, stats.BoundingBox);
[s1, s2] = size(Bd);
mx = 0;
for k = 1:s1
p = Bd(k, 3)*Bd(k, 4);
if p>mx && (Bd(k, 3)/Bd(k, 4))<1.8
mx = p;
j = k;
end
end
后半段程序,我是真心看不懂是在干嘛,以及为何这么做就能检测出人脸来。还请不吝赐教。 展开
2个回答
展开全部
1边缘值为零才能更好的识别人脸的轮廓
2识别原理很简单,就是你事先照完相,你的相片已经储存在里面了,你的脸经过和相片对比,然后系统就做出识别,对比脸部特征一样就合格了!程序就批准,你的识别确认就成功了。就是这样的原理
3因为只有这样的分辨率才是最佳的,只有在这种比值下,系统才能更好的运作起来,才能达到最好的效果
希望这个答案你满意!
2识别原理很简单,就是你事先照完相,你的相片已经储存在里面了,你的脸经过和相片对比,然后系统就做出识别,对比脸部特征一样就合格了!程序就批准,你的识别确认就成功了。就是这样的原理
3因为只有这样的分辨率才是最佳的,只有在这种比值下,系统才能更好的运作起来,才能达到最好的效果
希望这个答案你满意!
追问
谢谢您的回答,不过真心对新手来说,太过笼统,比如后半段程序,我是真心看不懂是在干嘛,以及为何这么做就能检测出人脸来。
能解读下程序吗?
追答
这个啊,我只能理论的为你解析,希望尽量能让你满意!程序基本是这样运作的,第一你要照相储存在里面,第二它在扫描的时候就会根据你的相貌和相片作对比,达到标准的比例后就获得合格的标准,第三,当信息比对吻合之后就显示识别成功!基本是按照这个步骤来进行的,希望这个答案你满意!
苏州千视通视觉科技股份有限公司_
2024-11-04 广告
2024-11-04 广告
千视通是国内第一梯队推出多模态AI大模型网关和边缘大模型一体机产品方案的领先AI企业。 拥有行业领先的多模态视觉语言大模型技术,践行“Make high-quality AI quickly”理念,平台基于多模态预训练,支持用户自定义算法可...
点击进入详情页
本回答由苏州千视通视觉科技股份有限公司_提供
2014-07-20
展开全部
wogeunijiang.2327469433
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询