MATLAB: Promediar los pixeles de una imagen

imagenesmeanpromedio

Buen día a todos, aún soy principiante en Matlab y mi duda es la siguiente; tengo una imagen de 240×320, la descompuse en sus canales RGB, después debo sumar dos de los tres canales y además promediar el resultado de la suma para que la nueva imagen resultante no se muestre con valores tan altos. ¿me explico?

Best Answer

Cast to double before adding so that you will avoid clipping:
% Extract the individual red, green, and blue color channels.
redChannel = rgbImage(:, :, 1);
greenChannel = rgbImage(:, :, 2);
blueChannel = rgbImage(:, :, 3);
meanImage = (double(redChannel) + double(blueChannel)) / 2;
cast back to uint8 after that if you want:
meanImage = uint8(meanImage);