rgb2gray
Convertir una imagen RGB o mapa de color en escala de grises
Descripción
convierte la imagen de color real I
= rgb2gray(RGB
)RGB
en la imagen en escala de grises I
. La función rgb2gray
convierte imágenes RGB en escala de grises eliminando la información de tono y saturación y conservando la luminosidad al mismo tiempo. Si tiene instalado Parallel Computing Toolbox™, rgb2gray
puede realizar esta conversión en una GPU.
Ejemplos
Argumentos de entrada
Argumentos de salida
Sugerencias
Si la imagen de entrada es de escala de grises, la función
rgb2gray
devuelve un error. Para evitar errores, puede usar la funciónim2gray
en su lugar. La funciónim2gray
es idéntica argb2gray
, excepto que puede aceptar imágenes de escala de grises como entradas y las devuelve sin modificar. Si usa la funciónim2gray
, no se necesita código como esta instrucción condicional.if ndims(I) == 3 I = rgb2gray(I); end
Algoritmos
rgb2gray
convierte 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 + 114020904255103 * B
Los coeficientes utilizados para calcular valores de escala de grises en rgb2gray
son idénticos a aquellos utilizados para calcular la luminosidad (E'y) en Rec.ITU-R BT.601-7 después de redondear a 3 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 antes de R2006a