The Extended Yale Face Database B 转为 Matlab 格式

前言

网上找了一个小的人脸识别数据库,没有找到mat格式的,可以直接用,花了一点时间自己将图像导入matlab里面,顺便将过程分享一下

下载链接

裁剪后的官网下载链接
http://vision.ucsd.edu/extyaleb/CroppedYaleBZip/CroppedYale.zip

百度网盘附带mat格式的文件
https://pan.baidu.com/s/1QVIWvyuQuMpCtcBeigpLmg
提取码:pzjr

提取过程

将CroppedYale.zip解压后的目录,作为matlab的当前目录
里面包含了38个目录,一个目录代表一个人,每个目录下大约有64张,大小为192x168。ambient为背景图,不进行提取。将每一个人存储为一个cell,每个cell包含一个矩阵,每张图进行线性化,作为矩阵的一列

clear;clc;
dirroot = pwd();
DIRS=dir(dirroot);
n=length(DIRS);
cnt = 1;
X = [];
for i=1:n
   if DIRS(i).isdir
      if DIRS(i).name=="." ||  DIRS(i).name==".."
          continue;
      end
      DIRS(i).name
      X{cnt} = LoadDirectory(sprintf('%s\\%s',dirroot,DIRS(i).name));
      cnt = cnt +1;
   end
end

LoadDirectory的代码

function [X] = LoadDirectory(dirroot)
DIRS=dir(sprintf('%s\\*.pgm',dirroot));
n=length(DIRS);
X = [];
cnt = 1;
for i=1:n
    if ~DIRS(i).isdir
        k = strfind(DIRS(i).name,'Ambient');
        if isempty(k)
            DIRS(i).name
            I = imread(sprintf('%s\\%s',dirroot,DIRS(i).name));
            I = reshape(I,[],1);
            X(:,cnt) = I;
            cnt = cnt + 1;
        end
    end
end

测试

Data = X{38};
[m,n] = size(Data);
k = ceil(sqrt(n));
a = 1/k;
b = 1/k;
for i = 1:1:n
    %subplot(k,k,i)显示图像效果太差,因此自定义子图大小的位置
    subplot('Position',[floor((i-1)/k)*a mod(i-1,k)*b  a b]);   
    img = uint8(Data(:,i));
    img = reshape(img,192,168);
    imshow(img);
end

在这里插入图片描述

  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Extended Yale Face Database B(EYaleB)是一个广泛用于人脸识别研究的数据库。该数据库是Yale大学的计算机系于2007年发布的,由161位志愿者参与拍摄,包含了每位志愿者的38张人脸图像,总计有5842张图像。EYaleB是其前身EYaleA的扩展版,增加了一些新的志愿者和图像。 每张人脸图像都包含了多种光照条件下的不同角度。为了增加真实性和挑战性,这些图像还包含了表情变化和眼镜遮挡。EYaleB提供了不同的文件格式,包括一系列文件夹,每个文件夹代表一个志愿者,其中又包含了对应志愿者的人脸图像。图像分辨率为640x480像素,灰度图像。 EYaleB的使用对人脸识别算法的性能评估和比较非常有用。该数据库提供了真实且多样化的图像,让研究人员能够在不同的光照条件和变化中进行测试和训练。这样的多样性使得算法能够更好地适应实际应用中的各种场景。 另外,EYaleB还被用于开展一些人脸图像增强和人脸识别方法的研究。通过对图像的处理和分析,研究人员可以探索不同的图像增强技术和特征提取方法,以提高识别的准确性和鲁棒性。 总之,Extended Yale Face Database B是一种广泛使用的数据库,适用于人脸识别相关的研究。其真实多样的图像和包含的各种光照、表情和遮挡变化使得研究人员在识别算法的开发和测试方面具有了更多的可靠性和挑战性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值