图片与mat文件的转换
生活随笔
收集整理的這篇文章主要介紹了
图片与mat文件的转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
圖片與mat文件的轉換
使用Matlab對圖片進行操作時,大量的單張圖片不利于操作,此時需要將圖片轉化為.mat格式,.mat方便我們對數據的處理,使我們更加高效的利用數據。實驗中每張圖片的名稱是連續的數字,相同類別的圖片張數相等且名稱連續。因此,對于圖片的處理大致分為兩類同一類型多張圖片的轉換和不同類型多張圖片的轉換,詳細代碼如下所示。
1、相同類型的多張圖片的轉換
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. 數據:彩色圖片
3. 結果:
2、不同類型的多張圖片的轉換
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') %保存到當前路徑2. 數據:大小一致的灰度圖像
3. 結果:
3、參考文獻
將批量圖片轉換成mat文件
https://www.cnblogs.com/kailugaji/p/11801649.html
4、數據下載
horse
test
9757
總結
以上是生活随笔為你收集整理的图片与mat文件的转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2023年兔年大吉
- 下一篇: vscode使用技巧(2)