Promediar los pixeles de una imagen

2 views (last 30 days)
Buen día a todos, aún soy principiante en Matlab y mi duda es la siguiente; tengo una imagen de 240x320, 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?

Accepted Answer

Image Analyst
Image Analyst on 7 Jun 2017
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);

More Answers (1)

Dani Cespedes
Dani Cespedes on 1 Jun 2022
Edited: Dani Cespedes on 1 Jun 2022
Hola Buenas noches quisiera saber como calcular el área en pixeles de las capas de colores RGB, y el programa me debe entregar como resultado la cantidad de pixeles detectados de cada color.
  1 Comment
Image Analyst
Image Analyst on 1 Jun 2022
Start a new question and define what the "detected" pixels look like and how they are different than the other pixels.

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!