日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

图片与mat文件的转换

發布時間:2024/1/8 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 图片与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文件的转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。