clc; clear all;
num = 10;
for i = 1 : num
IM = imread(sprintf('E:\\TEST\\PtzTEST2015-8-9\\image1280x720\\morning\\0-1\\X\\%03d-1.jpg', i));
eval(sprintf('IM%d = IM;', i));
end
str = 'save data.mat';
for i = 1 : num
str = sprintf('%s IM%d ', str, i);
end
eval(str);%相當于是将str的内容當做語句來執行
這是MATLAB中将圖檔批量存儲為mat檔案,在存儲的過程中,必須要帶上存儲的圖檔名稱,友善後面的通路,代碼執行後,代碼檔案夾下會出現data.mat的檔案,若要通路該檔案,隻需使用以下語句即可
load data ;
IM1=double(IM1);%直接以data.mat中存儲的圖檔名稱來通路
不學則無術