Borrar filtros
Borrar filtros

How to convert RGB image to grayscale image

4 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)

Categorías

Más información sobre Modify Image Colors en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by