ML筆記:matlab中將數據集(cuhk03爲例).mat格式的圖片批量轉換爲.png(.jpg)格式的圖片!

matlab中將數據集(cuhk03爲例).mat格式的圖片批量轉換爲.png(.jpg)格式的圖片!

一. matlab中將數據集(cuhk03爲例).mat格式的圖片批量轉換爲.png(.jpg)格式的圖片!

  • 這裏以 cuhk03 數據集爲例子,下面是數據集存儲格式;
  • matlab 代碼
clc; clear;
load('F:\Codes\Matlab\ISVM\datasets\cuhk-03.mat');      % 文件名
[detected_row, detected_colmn] = size(detected);
[labeled_row, labeled_colmn] = size(labeled);

have = 0;                                               % 不爲空的圖片個數
nohave = 0;                                             % 爲空的圖片個數
for i = 1:5                                             % 數據循環                          
    aaa = labeled{i};                                   % 一行一行的讀取
    [row, colmn] = size(aaa);
    for j=1:row
        for k=1:colmn
            image = aaa{j, k};
            % image = reshape(image,128,48,3);          %圖片大小爲64*64
            % imshow(image);
            sc=strcat('F:\Codes\Matlab\ISVM\datasets\cuhk03\labeled\',sprintf('%d_%d_%d', i, j, k));  %命名保存
            Sc=strcat(sc,'.png');
            if isempty(image)
                nohave = nohave + 1;
                fprintf('圖片不存在%d_%d_%d_%dnohave!\n',i, j, k, nohave);      
            else
                imwrite(image,Sc);
                have = have + 1;
            end               
        end        
    end
end

  • 程序執行結束!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章