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

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

做者:凱魯嘎吉 - 博客園 http://www.cnblogs.com/kailugaji/html

1、彩色圖片

圖片數據:horse.rarpost

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個馬的數據信息。ui

3. 參考文獻

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

2、灰度圖片

將大小一致的灰度圖批量合併到一個.mat文件中,並保存到指定路徑中。spa

圖片數據:9757.rar3d

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。cdn

相關文章
相關標籤/搜索