How to convert RGB image to grayscale image

6 visualizaciones (últimos 30 días)
aarti sawant
aarti sawant el 2 de Feb. de 2014
Comentada: DGM el 30 de Nov. de 2021
Please help me to convert RGB image to grayscale without using rgb2gray().

Respuesta aceptada

Image Analyst
Image Analyst el 2 de Feb. de 2014
Sounds like homework. You can get the color channels:
% Extract the individual red, green, and blue color channels.
redChannel = rgbImage(:, :, 1);
greenChannel = rgbImage(:, :, 2);
blueChannel = rgbImage(:, :, 3);
and then do a weighted average of them.
grayImage = a1 * redChannel + a2 * greenChannel + a3 * blueChannel;
Look up standard weights, or pick your own.
  3 comentarios
DGM
DGM el 30 de Nov. de 2021
What's wrong with just giving the luma constants?
[0.299 0.587 0.114] for Rec 601 (what rgb2gray() uses)
or
[0.2126 0.7152 0.0722] for Rec 709

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by