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