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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab遍历文件制作自己的数据集 .mat文件

發布時間:2025/3/18 循环神经网络 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab遍历文件制作自己的数据集 .mat文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

原文作者:aircraft

原文地址:https://www.cnblogs.com/DOMLX/p/9115788.html

?

看到深度學習里面的教學動不動就是拿MNIST數據集,或者是IMGPACK數據集來教學,這些都是已經制作好的數據集,我們大家肯定都很疑惑怎么制作自己的數據集呢?

?

接下來我就自己制作了一個數據集,圖片3600張,每張的高寬分別為240-320

?

獲取根目錄下所有子文件夾:

PathRoot = 'F:\process\master\100'; list = dir(PathRoot);

?

?

獲取在下一層的所有子文件夾,因為我們的數據很多時候都是不在一個文件夾,或者是在一個大文件夾中的很多小文件中,所以這時候就需要多重遍歷,一層,一層的遍歷下去,拿到我們想要的所有數據

  至于這里為什么是 3 開始?? 這是因為dir()函數會將 文件夾的?? . 和 .. 路徑。

  估計你們不懂(dir()函數會將 文件夾的?? . 和 .. 路徑。)我這什么意思,簡單。直接打印一下出來看看就知道了。? 打印 list(1).name???? list(2).name?? 打印完看看輸出 你們就知道我的意思了

for i = 3:fileNumssubList = dir([PathRoot '\' list(i).name]); end

?

好了接下來把所有代碼給出:

下面就是遍歷一個F:\process\finger_vein-master\db100\098\left? 這樣的路徑,數據都在db100 里面的每一個小文件夾(001-002-003)中的left? 和 right 中

這里用matlab 三重遍歷文件提取數據?

最后全部保存在 imgPack中

在用 save 的函數 將數據集保存成?? .mat 文件

PathRoot = 'F:\process\master\100'; num = 1;list = dir(PathRoot); fileNums = size(list); imgPack = zeros(240,320,3600); for i = 3:fileNumssubList = dir([PathRoot '\' list(i).name]);for j =3:size(subList)lastList = dir([PathRoot '\' list(i).name '\' subList(j).name]);for k = 3:size(lastList)path = [PathRoot '\' list(i).name '\' subList(j).name '\' lastList(k).name];image = imread(path);grayImg = rgb2gray(image);imgPack(:,:,num) = grayImg;num = num + 1; endend end save imgPack imgPack;

?

轉載于:https://www.cnblogs.com/DOMLX/p/9115788.html

總結

以上是生活随笔為你收集整理的matlab遍历文件制作自己的数据集 .mat文件的全部內容,希望文章能夠幫你解決所遇到的問題。

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