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


    基于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步骤人脸识别成功

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

    还需进一步完善。

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

     

     

     

  • 相关阅读:
    Hive中将文件加载到数据库表失败解决办法
    Hive安装及配置
    Hadoop下MapReduce实现Pi值的计算
    CentOS下Hadoop运行环境搭建
    kettle案例实现
    假期周总结报告03
    假期周总结报告02
    假期周进度报告01
    阅读笔记6
    阅读笔记5
  • 原文地址:https://www.cnblogs.com/leegod/p/8042543.html
Copyright © 2020-2023  润新知