mat數(shù)據(jù)格式是matlab的數(shù)據(jù)存儲的標準格式。
幾個相關(guān)函數(shù)名:load 打開mat文件save 關(guān)閉/保存mat文件load('filename','X','Y','Z') 加載filename文件中的X Y Z變量到工作區(qū)間中save('filename','-struct','s') 保存結(jié)構(gòu)體s 到filename中
將某一路徑下的所有圖片存儲到一個三維數(shù)組中,每張圖片的數(shù)據(jù)存儲為三維數(shù)組中的一頁
代碼如下所示:
pt = 'D:/Workspace/Matlab/'; %讀取路徑ext = '*.bmp';dis = dir([pt ext]);nms = {dis.name};a = imread([pt nms{1}]);IMAGES = zeros(size(a,1),size(a,2),length(nms));%創(chuàng)建存儲圖片數(shù)據(jù)的三維數(shù)組for k = 1:length(nms)nm = [pt nms{k}]; %nm存儲每張圖片的路徑(包括圖片名)D:/Workspace/Matlab/1.bmpimage = imread(nm);IMAGES(:,:,k)=image; %將第k張圖片存儲到三維數(shù)組的第k頁endsave IMAGES IMAGES; %將數(shù)組存儲為mat格式調(diào)用
load IMAGES;imagesc(IMAGES(:,:,1)), colormap gray; %將第一張圖片以灰度圖片顯示IMAGES(:,:,k)存儲第k張圖片的數(shù)據(jù)。
新聞熱點
疑難解答