im2gray
Sintaxis
Descripción
convierte la imagen de color real I
= im2gray(RGB
)RGB
especificada en una imagen de intensidad en escala de grises I
. La función im2gray
acepta imágenes en escala de grises como entrada y las devuelve sin modificar.
La función im2gray
convierte imágenes RGB en escala de grises eliminando la información de tono y saturación y conservando la luminosidad al mismo tiempo.
Ejemplos
Argumentos de entrada
Argumentos de salida
Sugerencias
La función
im2gray
es idéntica argb2gray
, excepto que puede aceptar imágenes de escala de grises como entradas y las devuelve sin modificar. La funciónrgb2gray
devuelve un error si la imagen de entrada es de escala de grises. Si usa la funciónim2gray
, no se necesita código como este bucle.if ndims(I) == 3 I = rgb2gray(I); end
A diferencia de la función
rgb2gray
,im2gray
no acepta mapas de colores como entrada. Para convertir un mapa de colores a escala de grises, utilice la funcióncmap2gray
.
Algoritmos
La función im2gray
convierte los valores RGB en valores de escala de grises formando una suma ponderada de los componentes R, G y B:
0.2989 * R + 0.5870 * G + 0.1140 * B
Se trata de las mismas ponderaciones utilizadas por la función rgb2ntsc
(Image Processing Toolbox) para calcular el componente Y.
Los coeficientes utilizados para calcular valores de escala de grises en la función im2gray
son idénticos a aquellos utilizados para calcular la luminosidad (E'y) en Rec.ITU-R BT.601-7 después de redondear a tres decimales.
Rec.ITU-R BT.601-7 calcula E'y utilizando la siguiente fórmula:
0.299 * R + 0.587 * G + 0.114 * B
Capacidades ampliadas
Historial de versiones
Introducido en R2020b