• 大小: 3KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: 其他
  • 标签: mnist  手写数据  

资源简介

包括对mnist 手写数据图片中训练图片、训练图片标签、测试图片、测试图片标签的转换,将图片转换为bmp格式,标签为txt格式,

资源截图

代码片段和文件信息

% Matlab_Read_t10k-images_idx3.m
% 用于读取MNIST数据集中t10k-images.idx3-ubyte文件并将其转换成bmp格式图片输出。
% 用法:运行程序,会弹出选择测试图片数据文件t10k-labels.idx1-ubyte路径的对话框和
% 选择保存测试图片路径的对话框,选择路径后程序自动运行完毕,期间进度条会显示处理进度。
% 图片以TestImage_00001.bmp~TestImage_10000.bmp的格式保存在指定路径,10000个文件占用空间39M。。
% 整个程序运行过程需几分钟时间。
% Written By DXY@HUST IPRAI
% 2009-2-22
clear all;
clc;
%读取训练图片数据文件
[FileNamePathName] = uigetfile(‘*.*‘‘选择测试图片数据文件t10k-images.idx3-ubyte‘);
TrainFile = fullfile(PathNameFileName);
fid = fopen(TrainFile‘r‘);
a = fread(fid16‘uint8‘);
MagicNum = ((a(1)*256+a(2))*256+a(3))*256+a(4);
ImageNum = ((a(5)*256+a(6))*256+a(7))*256+a(8);
ImageRow = ((a(9)*256+a(10))*256+a(11))*256+a(12);
ImageCol = ((a(13)*256+a(14))*256+a(15))*256+a(16);
if ((MagicNum~=2051)||(ImageNum~=10000))
    error(‘不是 MNIST t10k-images.idx3-ubyte 文件!‘);
    fclose(fid);    
    return;    
end
savedirectory = uigetdir(‘‘‘选择测试图片路径:‘);
h_w = waitbar(0‘请稍候,处理中>>‘);
for i=1:ImageNum
    b = fread(fidImageRow*ImageCol‘uint8‘);   
    c = reshape(b[ImageRow ImageCol]);
    d = c‘;
    e = 255-d;
    e = uint8(e);
    savepath = fullfile(savedirectory[‘TestImage_‘ num2str(i‘%05d‘) ‘.bmp‘]);
    imwrite(esavepath‘bmp‘);
    waitbar(i/ImageNum);
end
fclose(fid);
close(h_w);
    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1451  2009-02-22 22:44  MatlabReadMNIST\Matlab_Read_t10k_images_idx3.m

     文件       1241  2009-02-22 22:42  MatlabReadMNIST\Matlab_Read_t10k_labels_idx1.m

     文件       1464  2009-02-22 22:44  MatlabReadMNIST\Matlab_Read_train_images_idx3.m

     文件       1250  2009-02-22 22:42  MatlabReadMNIST\Matlab_Read_train_labels_idx1.m

     目录          0  2009-04-11 19:35  MatlabReadMNIST

----------- ---------  ---------- -----  ----

                 5406                    5


评论

共有 条评论