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.298936021293775 * R + 0.587043074451121 * G + 0.114020904255103 * B
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 esta fórmula:
0.299 * R + 0.587 * G + 0.114 * B
Capacidades ampliadas
Historial de versiones
Introducido en R2020b