• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

基于MATLAB的人脸识别算法的研究

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

基于MATLAB的人脸识别算法的研究

作者:lee神

现如今机器视觉越来越盛行,从智能交通系统的车辆识别,车牌识别到交通标牌的识别;从智能手机的人脸识别的性别识别;如今无人驾驶汽车更是应用了大量的机器识别的是算法在里边。

今天我们将从MATLAB的图像识别说起,后边将陆续讲解车牌识别,交通标牌识别等,并努力将它移植到FPGA里边做到高速实时处理。

MATLAB人脸识别的处理过程:

  1. % 读入图像
  2. %低通滤波,去除噪声
  3. %颜色空间的转换
  4. %像素值概率的计算
  5. %图像的腐蚀
  6. %图像的膨胀
  7. %根据填充率,去除手脚等非人脸部分
  8. %根据面积比去除一些较小的非人脸部分
  9. %根据肤色区域的长宽比出去一些非人脸部分

10.%圈出人脸

部分源码:

clear all

close all

clc

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%读入图像

x= imread(\'boy1.bmp\');

xx=x;

figure,

imshow(x);

 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 低通滤波,去除噪声

fR=xx(:,:,1);

fG=xx(:,:,2);

fB=xx(:,:,3);

f=1/9*ones(3);%µÍͨÂ˲¨Æ÷£¬Â˳ý¸ßƵÔëÉù

filtered_fR=imfilter(fR,f);

filtered_fG=imfilter(fG,f);

filtered_fB=imfilter(fB,f);

x_filtered=cat(3,filtered_fR,filtered_fG,filtered_fB);

figure,

imshow(x_filtered);

 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 颜色空间的转换

I=rgb2ycbcr(x);        %ÑÕÉ«¿Õ¼äת»»

gray=rgb2gray(x);

figure,

imshow(gray);

实验结果:

 

 

原图

 

 

低通滤波

 

 

颜色空间转换rgbtoycbcr

 

 

转化为灰度图像

 

 

概率计算转换为二值图像

 

 

腐蚀膨胀

 

 

经过7,8,9,10步骤人脸识别成功

此代码经过大量实验基本可以实现人脸识别。

还需进一步完善。

最后欢迎大家关注我的扣扣群,微信公众号。

 

 

 

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
请教如何用delphi程序在windows2003中创建系统帐户发布时间:2022-07-18
下一篇:
delphi 中locate函数的使用方法发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap