【图像识别】基于主成分分析算法实现人脸二维码识别matlab代码
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代码相关推荐
- 【第 07 章 基于主成分分析的人脸二维码识别MATLAB深度学习实战案例】
基于主成分分析的人脸二维码识别MATLAB深度学习实战案例 人脸库 全套文件资料目录下载链接–>传送门 本文全文源码下载[链接–>传送门] 如下分析: 主文件 function varar ...
- 基于主要成分分析的人脸二维码识别系统-含Matlab代码
目录 一.引言 二.人脸图像信息处理 2.1 主成分分析PCA 2.2 PCA人脸压缩与重构算法分析 三.二维码转换以及识别 3.1 QR码 3.2 将人脸图像生成二维码 3.3 二维码的识别与图像还 ...
- 基于机器视觉的Data Matrix二维码识别
基于机器视觉的Data Matrix二维码识别 二维码识别,这个在视觉应用中占有很重要的比例,各种各样的二维码都有可能需要识别.常见的QR码.Data Matrix码.本方案是识别Data Matri ...
- 基于halcon的简易二维码识别
二维码识别 原图 代码 结果 原图 代码 dev_update_off () dev_close_window () read_image (Image, '111.png') get_image_s ...
- iOS相册图片二维码识别
前言:最近客户要求开发一个功能,类似微信长按图片识别图片中的二维码,一开始我使用了ZXingObjC,但是完成后被测试出有些二维码识别不了,所以只能另寻它法,之后更换为苹果系统自带的识别图片二维码的功 ...
- Python基于pyzbar、opencv、pyqt5库,实现二维码识别 gui 应用程序开发
二维码组成结构基本介绍 二维码识别背景介绍 视觉的方法可以用来估计位置和姿态.最容易想到的是在目标上布置多个容易识别的特征,这样使用opencv相机标定和.相机畸变矫正.轮廓提取.solvepnp来获 ...
- 基于多二维码识别的无人机运动真值获取
基于多二维码识别的三维运动真值获取 1.背景介绍 2.原理 2.1 二维码基础 2.2图像预处理 2.3 定位标轮廓提取 2.4 多二维码鲁棒识别 3 运行结果 3.1对单张图片进行多二维码识别 3. ...
- 二维码识别 基于stm32 ov7725
二维码识别 基于stm32 ov7725 二维码识别技术在我们的生活中应用的很方便了,但基本都是基于手机的,目前在公交车上也存在了扫描二维码的机器,上次坏了之后,发现一只小企鹅,原来是基于linux的 ...
- 基于MATLAB的条码二维码识别系统
基于MATLAB的条码二维码识别系统 课题介绍 本设计研究的是基于数字图像处理的EAN-13条形码识别算法,通过工具平台MATLAB实现.其中图像处理部分是条码识别重要的前期工作,利用MATLAB强大 ...
最新文章
- Ubuntu14.04 64位上配置终端显示git分支名称
- linux小小输入法 不能中文,在centos 下安装小小输入法存在的问题
- SVN更新的时候报断言失败解决办法
- java怎么判断按钮是否被点击_怎么判断肌肉训练后是否已经恢复
- 【Leetcode】Python实现字符串转整数 (atoi) - 详细备注,保证小白看懂
- 又酸了!腾讯员工福利再升级:入职满15年可“提前退休”
- 软件测试用例最简单最常见的模板和案例(QQ登陆,手机号,126邮箱)
- 系统试运行报告是谁写的_“项目总结报告”如何写?5个方向16个关键要素:总结很全面...
- 大咖分享|汪国强:数字化风控下,数据资产如何助力企业降本增效?
- 医学超声成像—合成孔径法(Synthetic Aperture Methods)[3]
- Acwing:星空之夜(图的哈希 Python)
- Blender2.8基础四:手绘贴图篇
- Palabos用户手册翻译及学习(四)非本地操作的数据处理器和块之间的耦合
- 移动二班钟静雯1853230244 0416
- 【循序渐进学Python】Python中的循环(二)——while循环与嵌套
- 什么样的公司才需要办理ICP经营许可证?
- 建模师的前景怎么样?
- 横版格斗——技能动作概念
- python学习笔记9.2-文件及文件夹操作
- 失焦的“她营销”,品牌营销困于女性议题
热门文章
- C语言动态内存分配:(一)malloc/free的实现及malloc实际分配/释放的内存
- 白鹭安装node_Egret Engine(白鹭引擎)介绍及windows下安装
- JMF下载安装与支持格式
- 彻底解决Vsart无法拖拽问题!!!Win10无法拖拽问题
- 酷睿i7和i5对计算机专业要求,英特尔i5已经足够用 还有必要升级i7处理器吗?
- 分子间相互作用力——氢键,卤键,硫键,π-π堆积,盐桥,阳离子-π,疏水作用力
- 【百问网7天物联网智能家居】训练营学习笔记(七)
- 主域控崩溃后,备域如何快速接管主域控制器
- 文件字符编码导致的VC多字符乱码解决
- 我所偏爱的 C 语言面向对象编程范式