图片与mat文件的转换
生活随笔
收集整理的這篇文章主要介紹了
图片与mat文件的转换
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
圖片與mat文件的轉(zhuǎn)換
使用Matlab對圖片進(jìn)行操作時,大量的單張圖片不利于操作,此時需要將圖片轉(zhuǎn)化為.mat格式,.mat方便我們對數(shù)據(jù)的處理,使我們更加高效的利用數(shù)據(jù)。實驗中每張圖片的名稱是連續(xù)的數(shù)字,相同類別的圖片張數(shù)相等且名稱連續(xù)。因此,對于圖片的處理大致分為兩類同一類型多張圖片的轉(zhuǎn)換和不同類型多張圖片的轉(zhuǎn)換,詳細(xì)代碼如下所示。
1、相同類型的多張圖片的轉(zhuǎn)換
1. matlab代碼:
close all; clc;clear all; num = 17; for i = 1:numImg = imread(sprintf('D:\\matlab_text\\text1\\photo1\\horse\\horse%03d.jpg',i));eval(sprintf('Img%d = Img;',i)); end str = 'save horse_data.mat Img'; for i = 1:numstr = sprintf('%s Img%d',str,i); end eval(str);2. 數(shù)據(jù):彩色圖片
3. 結(jié)果:
2、不同類型的多張圖片的轉(zhuǎn)換
1. matlab代碼:
clc; clear all; filename='test'; % filename='9757'; Datalist=dir(['D:\matlab_text\text1\photo2\',filename,'\*']); Datalist=Datalist(3:end); Len =length(Datalist); for i = 1 : Len % NRD(:,:,i) = imread(sprintf(['D:\\matlab_text\\text1\\photo2\\',filename,'\\',filename,'_%d.jpg'], i));NRD(:,:,i) = imread(sprintf(['D:\\matlab_text\\text1\\photo2\\',filename,'\\','%d.jpg'], i)); end % for i = 1 : length(Datalist) % NRD(:,:,i) = (NRD(:,:,i)~=0); % end % NRD=uint8(NRD); save(['D:\',filename,'.mat'],'NRD') %保存到指定路徑 save(['D:\matlab_text\text1\photo2\',filename,'.mat'],'NRD') %保存到當(dāng)前路徑2. 數(shù)據(jù):大小一致的灰度圖像
3. 結(jié)果:
3、參考文獻(xiàn)
將批量圖片轉(zhuǎn)換成mat文件
https://www.cnblogs.com/kailugaji/p/11801649.html
4、數(shù)據(jù)下載
horse
test
9757
總結(jié)
以上是生活随笔為你收集整理的图片与mat文件的转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2023年兔年大吉
- 下一篇: vscode使用技巧(2)