В настоящее время я работаю над функцией усреднения изображений в MATLAB . Но я чувствую, что следующие строки могут быть намного проще, только я не знаю как.
centroidImage(:,:,1) = double(centroidImage(:,:,1)) ./ alphaImage;
centroidImage(:,:,2) = double(centroidImage(:,:,2)) ./ alphaImage;
centroidImage(:,:,3) = double(centroidImage(:,:,3)) ./ alphaImage;
Я получаю ошибку, если я напишу это как:
centroidImage = double(centroidImage) ./ alphaImage;
Поскольку размеры не совпадают (alphaImage равно [y x], а centroidImage равно [y x 3]). Нет ли более простого и эффективного способа перебора измерений переменной centroidImage
без явного указания их всех по одному?