资源简介
MNIST数据库处理-matlab生成mnist_uint8.mat。
功能:将下载得到的二进制文件转换为10进制数据,提取像素数据和标签数据
适用:仅适用于MNIST数据集,修改后可适用于其他
功能:将下载得到的二进制文件转换为10进制数据,提取像素数据和标签数据
适用:仅适用于MNIST数据集,修改后可适用于其他
代码片段和文件信息
%MNIST源文件下载地址http://yann.lecun.com/exdb/mnist/index.html
%功能:将下载得到的二进制文件转换为10进制数据,提取像素数据和标签数据
%适用:仅适用于MNIST数据集,修改后可适用于其他
%Create by VivienFu e-mail:vivienfu@163.com
function output=decodefile(filenametype)
%数据介绍如下,参考网址http://yann.lecun.com/exdb/mnist/index.html
% TRAINING SET LABEL FILE (train-labels-idx1-ubyte):
%
% [offset] [type] [value] [description]
% 0000 32 bit integer 0x00000801(2049) magic number (MSB first)
% 0004 32 bit integer 60000 number of items
% 0008 unsigned byte ?? label
% 0009 unsigned byte ?? label
% ........
% xxxx unsigned byte ?? label
% The labels values are 0 to 9.
% TRAINING SET IMAGE FILE (train-images-idx3-ubyte):
%
% [offset] [type] [value] [description]
% 0000 32 bit integer 0x00000803(2051) magic number
% 0004 32 bit integer 60000 number of images
% 0008 32 bit integer 28 number of rows
% 0012 32 bit integer 28 number of columns
% 0016 unsigned byte ?? pixel
% 0017 unsigned byte ?? pixel
% ........
% xxxx unsigned byte ?? pixel
% TEST SET LABEL FILE (t10k-labels-idx1-ubyte):
%
% [offset] [type] [value] [description]
% 0000 32 bit integer 0x00000801(2049) magic number (MSB first)
% 0004 32 bit integer 10000 number of items
% 0008 unsigned byte ?? label
% 0009 unsigned byte ?? label
% ........
% xxxx unsigned byte ?? label
% The labels values are 0 to 9.
%
% TEST SET IMAGE FILE (t10k-images-idx3-ubyte):
%
% [offset] [type] [value] [description]
% 0000 32 bit integer 0x00000803(2051) magic number
% 0004 32 bit integer 10000 number of images
% 0008 32 bit integer 28 number of rows
% 0012 32 bit integer 28 number of columns
% 0016 unsigned byte ?? pixel
% 0017 unsigned byte ?? pixel
% ........
% xxxx unsigned byte ?? pixel
fio=fopen(filename‘r‘);%原始文件中数据是以2进制存储的。
a = fread(fio‘uint8‘);%以8进制方式读取源文件。虽然前几项是32bit的,但是图像像素数据是8bit的,所以此处用8bit处理。
if strcmp(type‘image‘)
% magic_num=a(1)*256^3+a(2)*256^2+a(3)*256+a(4);
% image_num=a(5)*256^3+a(6)*256^2+a(7)*256+a(8);
% image_rows=a(9)*256^3+a(10)*256^2+a(11)*256+a(12);%默认训练和测试图像都已经reshape到一个size
% image_cols=a(13)*256^3+a(14)*256^2+a(15)*256+a(16);
output=a(17:end);%提取像素数据
else if strcmp(type‘label‘)
% magic_num=a(1)*256^3+a(2)*256^2+a(3)*256+a(4);
% image_num=a(5)*256^3+a(6)*256^2+a(7)*256+a(8);
output=a(9:end);
end
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-12-29 13:43 MNIST to uint8 by matlab\
文件 3011 2017-01-01 22:41 MNIST to uint8 by matlab\decodefile.m
文件 1275 2017-01-01 22:41 MNIST to uint8 by matlab\mnist_uint8.m
相关资源
- 扩展卡尔曼滤波程序(matlab实现)
- 基于DCT变换的数字水印算法matlab代码
- 基于matlab的数字水印系统
- 叠加平均去噪matlab仿真程序
- DCT水印算法实现MATLAB
- k近邻matlab代码
-
BP神经网络+PID控制simuli
nk仿真 - MATLAB海杂波模型仿真
- BP神经网络MATLAB实现不使用工具箱
- DBSCAN聚类算法matlab代码
- 维纳自适应滤波器设计及Matlab实现
- GA算法优化支持向量机
- GRU的matlab时间序列神经网络
- matlab去除处理背景
- matlab实现图像的旋转变换
- 程序-MATLAB-小波分解6层,通过编译,
- 三相永磁同步电机SVPWM控制算法MATLA
- 基于模糊控制的路径规划算法的仿真
- 三角高程控制网平差
- PSCAD_EMTDC与Matlab接口
- 飞行器惯性导航Matlab仿真实现
- job shop matlab
- matlab2009a反复要求激活解决方案——亲
- 模拟退火的方法解TSP问题--matlab
- matlab航天工程工具箱相信对航天卫星
- matlab双对数坐标及拟合
- 基于LCL的单相有源阻尼并网逆变器的
- matlab 曲柄滑块机构仿真 程序
- Matlab图像处理模板匹配完整程序小飞
- SMOTE算法 MATLAB代码
评论
共有 条评论