フォルダーから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
、任意のサイズの画像を受け入れ、それに応じて調整する方法はありますか?