所有图片都是[80 80]大小,不用缩放吧
时间: 2023-12-29 19:05:39 浏览: 60
如果所有图片都是[80 80]的大小,那么确实不需要进行缩放。在这种情况下,可以直接将所有图片数据保存到一个大小为`(80, 80, num_images)`的矩阵中,而不需要调用`imresize`函数。
以下是修改后的MATLAB程序:
```matlab
% 设置Feret人脸库路径
feret_path = 'path/to/feret/database';
% 加载Feret人脸库数据
face_data = imageDatastore(feret_path, 'IncludeSubfolders', true, 'LabelSource', 'foldernames');
% 读取所有图片数据并保存到矩阵中
num_images = numel(face_data.Files);
all_images = zeros(80, 80, num_images, 'uint8');
for i = 1:num_images
img = readimage(face_data, i);
all_images(:,:,i) = img;
end
% 保存所有图片数据到MAT文件
save('feret_images.mat', 'all_images', '-v7.3');
```
程序中主要的修改是去掉了`imresize`函数,同时将矩阵大小改为`(80, 80, num_images)`。
阅读全文