1. 程式人生 > >.mat格式檔案生成,批量

.mat格式檔案生成,批量

在做深度學習影象處理相關內容時,往往需要對.mat格式檔案進行處理。

.mat檔案是用matlab生成的,用於存放影象的資訊。

用Python處理.mat時,需要匯入numpy(處理與matlab相對應的矩陣資訊)。

匯入scipy(提供了兩個函式loadmat和savemat來讀寫.mat檔案)。

使用matlab將資料夾中的影象批量處理的matlab程式碼如下:

clear all;
close all;
file_path =  'C:\Users\Anthony\Desktop\image1\';%輸入影象資料夾路徑
img_path_list = dir(strcat(file_path,'*.png'));%dir資料夾中的所有檔案或者資料夾所組成的列表,strcat為橫向連線字串。
                                               %獲取該資料夾中所有png格式的影象,形成影象的列表
my_images={};
img_num = length(img_path_list);%獲取影象總數量
if img_num > 0 %有滿足條件的影象
        for j = 1:img_num %逐一讀取影象
            image_name = img_path_list(j).name;% 獲取img_path_list中第j個影象的name
            my_images{j} =  imread(strcat(file_path,image_name));   
        end
        save('my_images.mat','my_images');
    
end