RGB-изображение имеет 3 размера. Матрица изображений, возвращаемая функцией imread
, имеет размер height × width × channels
, где количество каналов равно 3 (красный, зеленый и синий).
Если вы хотите получить результат, который также является RGB image, вы должны инициализировать его как таковой и заполнить его значения в третьем измерении значениями цвета R, G и B:
result=zeros(floor(x/ms),floor(y/ms), 3); % it has 3 color layers
p=1;
t=1;
for i=ms+1:ms:x
for j=ms+1:ms:y
arr=A(i-ms:i,j-ms:j, :); % the color info remains unchanged
k=max(max(arr));
result(t,p,:)=k; % `result` is a 3D array
p=p+1;
end
t=t+1;
p=1;
end