1 简介

基于主成分分析(PCA)的人脸识别算法由于其识别率高,算法技术成熟越来越多的被用做人脸识别技术的研究.本文首先讲解了人脸识别前的图像预处理,然后介绍基于主成分分析(PCA)算法的主要步骤,最后根据实际实验经验,提出了一些关于提高人脸识别精度的建议.本文设计的人脸识别系统依托于MATLAB仿真软件,首先采集环境中人脸图像,并通过人脸检测与定位提取出人脸区域,然后对人脸图像进行预处理提高识别率,接着对人脸库进行主成分分析计算出特征脸值,提取出特征信息,最后计算出被识别人脸图像与特征脸之间的距离,与设定的识别阀值进行比较,如果高于识别阀值则认为被识别人脸为系统注册用户,否则为非注册人员.​

2 部分代码

function outimg = QrGen(doctext, width, height)

if nargin < 3

height = 400;

end

if nargin < 2

width = 400;

end

if nargin < 1

doctext = 'hello';

end

if ~ischar(doctext)

str = '';

for i = 1 : length(doctext)

str = sprintf('%s %.1f', str, doctext(i));

end

doctext = str;

end

zxingpath = fullfile(fileparts(mfilename('fullpath')), 'zxing_encrypt.jar');

c = onCleanup(@()javarmpath(zxingpath));

javaaddpath(zxingpath);

writer = com.google.zxing.MultiFormatWriter();

bitmtx = writer.encode(doctext, com.google.zxing.BarcodeFormat.QR_CODE, ...

width, height);

outimg = char(bitmtx);

clear bitmtx writer

outimg(outimg==10) = [];

outimg = reshape(outimg(1:2:end), width, height)';

outimg(outimg~='X') = 1;

outimg(outimg=='X') = 0;

outimg = double(outimg);

3 仿真结果

4 参考文献

[1]赵来元, 高鸿彬, and 李媛. "基于主成分分析(PCA)的人脸识别算法研究." 电子世界 2(2017):2.

部分理论引用网络文献,若有侵权联系博主删除。

5 MATLAB代码与数据下载地址

见博客主页

【图像识别】基于主成分分析算法实现人脸二维码识别matlab代码相关推荐

  1. 【第 07 章 基于主成分分析的人脸二维码识别MATLAB深度学习实战案例】

    基于主成分分析的人脸二维码识别MATLAB深度学习实战案例 人脸库 全套文件资料目录下载链接–>传送门 本文全文源码下载[链接–>传送门] 如下分析: 主文件 function varar ...

  2. 基于主要成分分析的人脸二维码识别系统-含Matlab代码

    目录 一.引言 二.人脸图像信息处理 2.1 主成分分析PCA 2.2 PCA人脸压缩与重构算法分析 三.二维码转换以及识别 3.1 QR码 3.2 将人脸图像生成二维码 3.3 二维码的识别与图像还 ...

  3. 基于机器视觉的Data Matrix二维码识别

    基于机器视觉的Data Matrix二维码识别 二维码识别,这个在视觉应用中占有很重要的比例,各种各样的二维码都有可能需要识别.常见的QR码.Data Matrix码.本方案是识别Data Matri ...

  4. 基于halcon的简易二维码识别

    二维码识别 原图 代码 结果 原图 代码 dev_update_off () dev_close_window () read_image (Image, '111.png') get_image_s ...

  5. iOS相册图片二维码识别

    前言:最近客户要求开发一个功能,类似微信长按图片识别图片中的二维码,一开始我使用了ZXingObjC,但是完成后被测试出有些二维码识别不了,所以只能另寻它法,之后更换为苹果系统自带的识别图片二维码的功 ...

  6. Python基于pyzbar、opencv、pyqt5库,实现二维码识别 gui 应用程序开发

    二维码组成结构基本介绍 二维码识别背景介绍 视觉的方法可以用来估计位置和姿态.最容易想到的是在目标上布置多个容易识别的特征,这样使用opencv相机标定和.相机畸变矫正.轮廓提取.solvepnp来获 ...

  7. 基于多二维码识别的无人机运动真值获取

    基于多二维码识别的三维运动真值获取 1.背景介绍 2.原理 2.1 二维码基础 2.2图像预处理 2.3 定位标轮廓提取 2.4 多二维码鲁棒识别 3 运行结果 3.1对单张图片进行多二维码识别 3. ...

  8. 二维码识别 基于stm32 ov7725

    二维码识别 基于stm32 ov7725 二维码识别技术在我们的生活中应用的很方便了,但基本都是基于手机的,目前在公交车上也存在了扫描二维码的机器,上次坏了之后,发现一只小企鹅,原来是基于linux的 ...

  9. 基于MATLAB的条码二维码识别系统

    基于MATLAB的条码二维码识别系统 课题介绍 本设计研究的是基于数字图像处理的EAN-13条形码识别算法,通过工具平台MATLAB实现.其中图像处理部分是条码识别重要的前期工作,利用MATLAB强大 ...

最新文章

  1. Ubuntu14.04 64位上配置终端显示git分支名称
  2. linux小小输入法 不能中文,在centos 下安装小小输入法存在的问题
  3. SVN更新的时候报断言失败解决办法
  4. java怎么判断按钮是否被点击_怎么判断肌肉训练后是否已经恢复
  5. 【Leetcode】Python实现字符串转整数 (atoi) - 详细备注,保证小白看懂
  6. 又酸了!腾讯员工福利再升级:入职满15年可“提前退休”
  7. 软件测试用例最简单最常见的模板和案例(QQ登陆,手机号,126邮箱)
  8. 系统试运行报告是谁写的_“项目总结报告”如何写?5个方向16个关键要素:总结很全面...
  9. 大咖分享|汪国强:数字化风控下,数据资产如何助力企业降本增效?
  10. 医学超声成像—合成孔径法(Synthetic Aperture Methods)[3]
  11. Acwing:星空之夜(图的哈希 Python)
  12. Blender2.8基础四:手绘贴图篇
  13. Palabos用户手册翻译及学习(四)非本地操作的数据处理器和块之间的耦合
  14. 移动二班钟静雯1853230244 0416
  15. 【循序渐进学Python】Python中的循环(二)——while循环与嵌套
  16. 什么样的公司才需要办理ICP经营许可证?
  17. 建模师的前景怎么样?
  18. 横版格斗——技能动作概念
  19. python学习笔记9.2-文件及文件夹操作
  20. 失焦的“她营销”,品牌营销困于女性议题

热门文章

  1. C语言动态内存分配:(一)malloc/free的实现及malloc实际分配/释放的内存
  2. 白鹭安装node_Egret Engine(白鹭引擎)介绍及windows下安装
  3. JMF下载安装与支持格式
  4. 彻底解决Vsart无法拖拽问题!!!Win10无法拖拽问题
  5. 酷睿i7和i5对计算机专业要求,英特尔i5已经足够用 还有必要升级i7处理器吗?
  6. 分子间相互作用力——氢键,卤键,硫键,π-π堆积,盐桥,阳离子-π,疏水作用力
  7. 【百问网7天物联网智能家居】训练营学习笔记(七)
  8. 主域控崩溃后,备域如何快速接管主域控制器
  9. 文件字符编码导致的VC多字符乱码解决
  10. 我所偏爱的 C 语言面向对象编程范式