matlab中将数据集(cuhk03为例).mat格式的图片批量转换为.png(.jpg)格式的图片! |
一. matlab中将数据集(cuhk03为例).mat格式的图片批量转换为.png(.jpg)格式的图片!
- 这里以
cuhk03
数据集为例子,下面是数据集存储格式;
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