天天看點

MATLAB将批量的圖檔儲存為mat檔案

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中存儲的圖檔名稱來通路
      

不學則無術