train = cell(11400, 1);
label = zeros(11400, 1);
dis1 = dir(['E:\Adesk\Cpp-Primer\PCANet\PCANet\datas\train\' '.']);
nms1 = {dis1.name};
i=0;
for m = 1:length(nms1)
nm1 = ['E:\Adesk\Cpp-Primer\PCANet\PCANet\datas\train\' nms1{m}];
dis2 = dir([nm1 '\*.jpg']);
nms2 = {dis2.name};
for k = 1:length(nms2)
i = i+1;
nm2 = ['E:\Adesk\Cpp-Primer\PCANet\PCANet\datas\train\' nms1{m} '\' nms2{k}]; % 注意要加上路径
train{i} = double(rgb2gray(imread(nm2)));
label(i) = double(m-2);
m
k
end
end
save('Mont_data.mat','train', 'label');
本文介绍了一种使用Matlab脚本从特定目录结构中加载图像数据集的方法,并将其保存为.mat文件以便进一步处理。该过程包括遍历目录、读取图像并将其转换为灰度形式,同时为每张图片分配标签。

3490

被折叠的 条评论
为什么被折叠?



