資源簡介
包括對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
- 上一篇:160128a液晶顯示壓力
- 下一篇:mvstats 3.0
評論
共有 條評論