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

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