Contenido principal

rgb2lin

Linealizar valores RGB con corrección gamma

Descripción

B = rgb2lin(A) deshace la corrección gamma de los valores sRGB en la imagen A para que B contenga valores RGB lineales.

B = rgb2lin(A,Name,Value) deshace la corrección gamma utilizando argumentos nombre-valor para controlar opciones adicionales.

ejemplo

Ejemplos

contraer todo

Abra una imagen. El formato de archivo JPEG guarda las imágenes en el espacio de color sRGB con corrección gamma.

A = imread("foosball.jpg");

Muestre la imagen.

imshow(A)
title("Scene With sRGB Gamma Correction")

Figure contains an axes object. The hidden axes object with title Scene With sRGB Gamma Correction contains an object of type image.

Deshaga la corrección gamma y linealice la imagen utilizando la función rgb2lin. De manera opcional, especifique el tipo de datos de los valores linealizados.

B = rgb2lin(A,OutputType="double");

Muestre la imagen linealizada. Las sombras en la imagen linealizada son más oscuras que en la imagen original, como se esperaba.

imshow(B)
title("Linearized Scene")

Figure contains an axes object. The hidden axes object with title Linearized Scene contains an object of type image.

Argumentos de entrada

contraer todo

Valores de color RGB con corrección gamma, especificados como un arreglo numérico en uno de los formatos siguientes.

  • Mapa de colores de c por 3. Cada fila especifica un valor de color RGB.

  • Imagen de m por n por 3

  • Pila de imágenes de m por n por 3 por p

Tipos de datos: single | double | uint8 | uint16

Argumentos de par nombre-valor

contraer todo

Especifique pares de argumentos opcionales como Name1=Value1,...,NameN=ValueN, donde Name es el nombre del argumento y Value es el valor correspondiente. Los argumentos de nombre-valor deben aparecer después de otros argumentos. Sin embargo, el orden de los pares no importa.

Ejemplo: B = rgb2lin(I,ColorSpace="adobe-rgb-1998") linealiza la imagen con corrección gamma, I, según el estándar Adobe RGB (1998).

En las versiones anteriores a la R2021a, use comas para separar cada nombre y valor, y encierre Name entre comillas.

Ejemplo: B = rgb2lin(I,"ColorSpace","adobe-rgb-1998") linealiza la imagen con corrección gamma, I, según el estándar Adobe RGB (1998).

Espacio de color de la imagen de entrada, especificado como "srgb", "adobe-rgb-1998" o "prophoto-rgb".

Tipos de datos: char | string

Tipo de datos de los valores de salida RGB, especificados como "double", "single", "uint8" o "uint16". De forma predeterminada, el tipo de datos de salida es igual que el tipo de datos de A.

Tipos de datos: char | string

Argumentos de salida

contraer todo

Valores de color RGB linealizados, devueltos como arreglo numérico del mismo tamaño que la entrada A.

Algoritmos

contraer todo

Referencias

[1] Ebner, Marc. "Gamma Correction." Color Constancy. Chichester, West Sussex: John Wiley & Sons, 2007.

[2] Adobe Systems Incorporated. "Inverting the color component transfer function." Adobe RGB (1998) Color Image Encoding. Section 4.3.5.2, May 2005, p.12.

[3] ISO 22028-2:2013 Photography and graphic technology — Extended colour encodings for digital image storage, manipulation and interchange — Part 2: Reference output medium metric RGB colour image encoding (ROMM RGB). https://www.iso.org/standard/56591.html

Historial de versiones

Introducido en R2017b

expandir todo

Consulte también