AR faceDB 由MAT格式转换为图片格式
来源:互联网 发布:濮院学淘宝在哪里学 编辑:程序博客网 时间:2024/05/20 13:06
最近在写人脸识别的毕业论文,需要一些人脸的数据库,知名的人脸数据库有好多!我看的那篇论文它用到3个数据库,分别是ORL,AR,和Yale。
下这些数据库都比较难,ORL这个数据库是我以前下过的,我也忘了我是怎么下载的,AR这个数据库我在数据堂这个网站上下的,但是下的是matlab的MAT文件。我想用普通的图片浏览器打开这些图片看看它们都是怎样的,于是就用matlab编了个小程序让这个mat的人脸数据转换为图片。
AR人脸数据库与程序资源
程序思想:
MAT文件包含测试和训练的图片信息,由两个图片矩阵和类标矩阵组成。我将测试人脸跟训练人脸放到两个不同的文件夹下,再对每个人的不同图片放到一个文件夹下。
人脸矩阵是一个2580*700的矩阵,2580=64*43是一张图片的分辨率。
先用reshape将这个矩阵转换为一个3维的矩阵。然后再对每张照片按类标写入到文件系统中。
程序代码
clc;clear;load('AR_database_60_43.mat');newTestFace = reshape(NewTest_DAT, 60,43,700);newTrainFace = reshape(NewTrain_DAT, 60,43,700);num = size(newTestFace,3);faceLabel = -1;for i = 1 : num if(faceLabel ~= testlabels(i)) faceLabel = testlabels(i); faceNum = 0; end faceNum = faceNum + 1; % there is no the floder if(exist(sprintf('test\\p%d',faceLabel),'dir') ~= 7) mkdir(sprintf('test\\p%d',faceLabel)); end imwrite(newTestFace(:,:,i),sprintf('test\\p%d\\%d.jpg',faceLabel,faceNum ));endfaceLabel = -1;num = size(newTrainFace,3);for i = 1 : num if(faceLabel ~= trainlabels(i)) faceLabel = trainlabels(i); faceNum = 0; end faceNum = faceNum + 1; if(exist(sprintf('train\\p%d',faceLabel),'dir') == 7) mkdir(sprintf('train\\p%d',faceLabel)); end imwrite(newTrainFace(:,:,i),sprintf('train\\p%d\\%d.jpg',faceLabel,faceNum ));end
0 0
- AR faceDB 由MAT格式转换为图片格式
- pdf格式和图片格式文本--转换为Word格式
- opencv3.0.0 如何将 CvMat ,IplImage* 转换为Mat格式
- opencv 将c格式的指针转换为mat
- Mat转换为QImage
- txt转换为mat
- 海康网络摄像机YV12转换为BGR,由opencv Mat显示
- java图片格式全部转换成JPG格式
- OpenCV3.0中CvMat格式转换为Mat格式的方法
- lplImage格式与Mat格式之间转换
- Mat格式与IplImage格式转换
- CAD中文件如何转换为图片格式
- java实现图片格式转换为JPG
- wps将word文档转换为图片格式
- .mat,.txt,.csv 数据转换为weka中的arff格式及matlab和Weka之间相互转换格式
- Mat转换为IplImag*类型
- 将IplImage转换为Mat
- IplImage*转换为MAT OPENCV3
- java异常
- Windows Azure 实操 —— 迁移本地SharePoint服务器到Azure
- openpoker 项目解析 1-简介
- Ogre场景、节点、摄像机通过自动、鼠标、键盘控制移动
- error C2001:常量中有换行符
- AR faceDB 由MAT格式转换为图片格式
- 使用swfobject插件播放flv视频
- 计算机的启动过程概述linux
- 【j2ee spring】5、spring的aop学习2
- 一段激动人心的旅程–读《硅谷百年史》有感
- Lucene主要API介绍
- java 读取dbf文件
- java-zip解压文件
- 在windows上编译openssl供Android NDK使用