MATLAB實例:將批量的圖片保存為.mat文件


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. 參考文獻

MATLAB將批量的圖片保存為mat文件

二、灰度圖片

將大小一致的灰度圖批量合並到一個.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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM