我在MATLAB中導入了一組圖像,並將它們轉換爲灰度。我現在必須創建一個圖像堆棧,「灰度圖像的3D矩陣」。在此之後,我必須通過「圖像堆棧的每一層的雙平均值」來創建一維圖像強度數組。這裏是我的代碼迄今(我只導入一些圖片):在MATLAB中創建圖像堆棧
for i=139:141
string2 = num2str(i);
% Concatenate several strings, produce file name
str = [string, string2, string3];
% Read image
a = imread(str);
% Get image dimensions
size(a)
% Convert to grayscale
b = rgb2gray(a);
'大小(一)' 產量 '1728 X 2592×3'。所有圖像都是如此。我想知道如何創建灰度圖像的3D矩陣,我想知道如何創建上面提到的一維圖像數組。我猜想,也許是不正確的,即「雙指」是指
mean(mean(...)).
對於3D矩陣,我有
% Pre-allocate 3D matrix
ImStack = zeros(1728, 2592, 3, class(b));
% Add images to ImStack
ImStack(:,:,1) = b;
在此之前的模板我在MathWorks的幫助論壇中發現,
b =零(2000,2000,number_of_images,類(a));
b(:,:,1)= a;
但是,我不確定如何繼續創建1D圖像強度數組。您的建議將不勝感激。謝謝。
太棒了!非常感謝nhowe,這個作品非常完美。再次感謝你。 – scimaks