clear
clc
path = 'D:\COIL\coil-100\'; %源数据集路径
save_path = 'D:\COIL\'; %处理之后保存的路径
file = dir([path,'*.png']); %列出源路径下所有.png文件的信息:name date bytes...
COIL = [];
Label = [];
for i = 1:length(file) %源路径下png文件的个数
%%
%%对图片本身数据做处理
image0 = imread([path,file(i).name]); %读取某一张图片
str = file(i).name; %图片名保存为str
image1 = rgb2gray(image0); %将彩图转换为灰度图像
image2 = im2double(image1); %将图片中unit8转换为double
[a,b] = size(image2); %a为图片行数 b为图片列数
image3 = reshape(image2,1,a*b); %将a*b的图片转换为1行
COIL = [COIL;image3]; %每一张图片都加载在上一张图片的下一行
fprintf('%d th starting...\n',i); %记录程序运行过程
%%
%%对图片标签做处理 图片名为‘obj(类标签)__(拍摄角度).png’
%主要提取类标签
LabelStart = strfind(str,'j'); %找到图片名‘j’的位置(类标签前)
LabelEnd = strfind(str,'_'); %找到图片名‘__’的位置(类标签后)
label_temp = str2double(str(LabelStart+1:LabelEnd(1,1)-1)); %提取出图片类标签
Label = [Label;label_temp]; %每个类标签按顺序排排坐
end
save COIL COIL
save Label Label
将COIL数据集从.png转换成.mat
最新推荐文章于 2021-08-29 15:22:42 发布