MATLAB實例:將批量的圖片保存為.mat文件
作者:凱魯嘎吉 - 博客園 http://www.cnblogs.com/kailugaji/
一、彩色圖片
圖片數據:horse.rar

1. MATLAB程序
clc; clear all;
num = 17;
for i = 1 : num
IM = imread(sprintf('E:\\將批量的圖片保存為mat\\horse\\horse%03d.jpg', i));
eval(sprintf('IM%d = IM;', i));
end
str = 'save data.mat'; %保存為data.mat文件,里面有批量的圖片數據.mat
for i = 1 : num
str = sprintf('%s IM%d ', str, i);
end
eval(str);%相當於是將str的內容當做語句來執行
2. 結果
在當前目錄下出現一個文件“data.mat”,加載data,里面保存了17個馬的數據信息。

3. 參考文獻
二、灰度圖片
將大小一致的灰度圖批量合並到一個.mat文件中,並保存到指定路徑中。
圖片數據:9757.rar

1. MATLAB程序
clc; clear all;
filename='9757';
Datalist=dir(['E:\將批量的圖片保存為mat\',filename,'\*']);
Datalist=Datalist(3:end);
for i = 1 : length(Datalist)
NRD(:,:,i) = imread(sprintf(['E:\\將批量的圖片保存為mat\\',filename,'\\',filename,'_%d.bmp'], i));
end
% for i = 1 : length(Datalist)
% NRD(:,:,i) = (NRD(:,:,i)~=0);
% end
% NRD=uint8(NRD);
save(['E:\',filename,'.mat'],'NRD') %保存到指定路徑
2. 結果
在E盤目錄下出現一個文件“9757.mat”,里面的數據命名為NRD。

