我正在尝试将文件夹中的所有图像添加到m * n * p
数组中。我知道图像的大小不一样,并且彼此不同。这就是为什么我收到尺寸不匹配错误的原因。
这是我要运行的代码
d = dir('c:\test\*.jpg');
fileNames = {d.name};
numElements = numel(fileNames);
Im =imread(fullfile('c:\test\',fileNames{1}));
I = rgb2gray(Im);
sequence = zeros([size(I) numElements], class(I));
sequence(:,:,1) = I;
for k = 2:numElements
sequence(:,:,k) = rgb2gray(imread(fullfile('c:\test\',fileNames{k})));
end
有没有办法解决这个问题?
我尝试使用它来调整它们的大小,但这要么会根据比例调整它们的大小,但这仍然无法解决我的问题,要么会根据会破坏纵横比的列数和行数来调整它们的大小。
有什么方法可以初始化sequence
数组,以便它接受任何大小的图像并进行相应调整?