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。