Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

makecform

Crear estructura de transformación de color

La función makecform admite las conversiones entre los miembros de la familia de espacios de color independientes del dispositivo definidos por la Commission Internationale de l'Éclairage (Comisión Internacional de iluminación, o CIE). makecform también soporta conversiones desde y hacia los espacios de color sRGB y CMYK . Para realizar una transformación de espacio de color, pase la estructura de transformación de color creada por makecform como argumento a la función applycform .

Sintaxis

C = makecform(type)
C = makecform(type,'WhitePoint',WP)
C = makecform(type,'AdaptedWhitePoint',WP)
C = makecform('adapt','WhiteStart',WPS,'WhiteEnd',WPE,'AdaptModel',model)
C = makecform('srgb2cmyk','RenderingIntent',intent)
C = makecform('cmyk2srgb','RenderingIntent',intent)
C = makecform('icc',src_profile,dest_profile)
C = makecform('icc',src_profile,dest_profile,'SourceRenderingIntent',src_intent,'DestRenderingIntent',dest_intent)
C = makecform('mattrc',MatTRC,'Direction',direction)
C = makecform('mattrc',profile,'Direction',direction)
C = makecform('mattrc',profile,'Direction',direction,'RenderingIntent',trc_intent)
C = makecform('graytrc',profile,'Direction',direction)
C = makecform('graytrc',profile,'Direction',direction,'RenderingIntent',trc_intent)
C = makecform('clut',profile,LUTtype)
C = makecform('named',profile,space)

Descripción

ejemplo

C = makecform(type) crea una estructura de transformación de color C que define la conversión de espacio de color especificada por type.

C = makecform(type,'WhitePoint',WP) especifica el valor del punto blanco de referencia, WP, para las conversiones 'xyz2lab' o 'lab2xyz' .

C = makecform(type,'AdaptedWhitePoint',WP) especifica el punto blanco adaptado, WP, para las conversiones 'srgb2lab', 'lab2srgb', 'srgb2xyz'o 'xyz2srgb' .

C = makecform('adapt','WhiteStart',WPS,'WhiteEnd',WPE,'AdaptModel',model) crea una transformación lineal de color de adaptación cromática utilizando el modelo de adaptación cromática, model, comenzando con whitepoint WPS y terminando con whitepoint WPE.

C = makecform('srgb2cmyk','RenderingIntent',intent) Y

C = makecform('cmyk2srgb','RenderingIntent',intent) Especifique la intención de representación de las transformaciones de color entre sRGB IEC61966-2.1 y "Especificaciones para las publicaciones de offset Web" (SWOP) CMYK.

C = makecform('icc',src_profile,dest_profile) crea una transformación de color basada en dos perfiles ICC, src_profile y dest_profile.

C = makecform('icc',src_profile,dest_profile,'SourceRenderingIntent',src_intent,'DestRenderingIntent',dest_intent) crea una transformación de color basada en dos perfiles de color ICC, src_profile y dest_profile, especificando la intención de representación de los perfiles de origen y de destino.

ejemplo

C = makecform('mattrc',MatTRC,'Direction',direction) crea una transformación de color basada en un modelo de curva de reproducción de matriz/tono (MatTRC), ya sea en la dirección de avance o inversa.

C = makecform('mattrc',profile,'Direction',direction) crea una transformación de color basada en el campo 'MatTRC' del perfil de color ICC profile, ya sea en la dirección de avance o inversa.

C = makecform('mattrc',profile,'Direction',direction,'RenderingIntent',trc_intent) agrega la opción de especificar la intención de representación.

C = makecform('graytrc',profile,'Direction',direction) crea una transformación monocromática basada en una curva de reproducción de tono de un solo canal (GrayTRC) contenida en un perfil de color ICC.

C = makecform('graytrc',profile,'Direction',direction,'RenderingIntent',trc_intent) agrega la opción de especificar la intención de representación.

C = makecform('clut',profile,LUTtype) crea una transformación de color basada en una tabla de búsqueda de color del tipo LUTtype, contenida en un perfil de color ICC, profile.

C = makecform('named',profile,space) crea una transformación de color a partir de un perfil de color con nombre (con un campo 'NamedColor2' ) para coordinar en el espacio de color space.

Ejemplos

Convertir imagen sRGB a L * a * b *

Convertir imagen RGB a L*a*b*, asumiendo que la imagen de entrada es sRGB.

rgb = imread('peppers.png'); cform = makecform('srgb2lab'); lab = applycform(rgb,cform);

Convertir RGB a XYZ

Convertir de un perfil de color RGB no estándar al espacio de conexión de perfil XYZ independiente del dispositivo. Tenga en cuenta que el perfil de entrada ICC debe incluir un valor MatTRC .

InputProfile = iccread('myRGB.icc'); C = makecform('mattrc',InputProfile.MatTRC, ...               'direction','forward');

Argumentos de entrada

contraer todo

Tipo de conversión de espacio de color, especificado como uno de los siguientes vectores de caracteres. Para obtener una lista de las abreviaturas utilizadas por el software Image Processing Toolbox™ para cada espacio de color, consulte Definiciones.

Tipo

Descripción

'cmyk2srgb'

Convertir desde el espacio de color CMYK al espacio de color sRGB .

'lab2lch'

Convertir del L*a*b* al espacio de color L*ch .

'lab2srgb'

Utilice lab2rgb en su lugar.

'lab2xyz'

Utilice lab2xyz en su lugar.

'lch2lab'

Convertir del L*ch al espacio de color L*a*b* .

'srgb2cmyk'

Convertir del sRGB al espacio de color CMYK .

'srgb2lab'

Utilice rgb2lab en su lugar.

'srgb2xyz'

Utilice rgb2xyz en su lugar.

'upvpl2xyz'

Convertir del uvL al espacio de color XYZ .

'uvl2xyz'

Convertir del uvL al espacio de color XYZ .

'xyl2xyz'

Convertir del xyY al espacio de color XYZ .

'xyz2lab'

Utilice xyz2lab en su lugar.

'xyz2srgb'

Utilice xyz2rgb en su lugar.

'xyz2upvpl'

Convertir del XYZ al uvL espacio de color.

'xyz2uvl'

Convertir del XYZ al espacio de color uvL .

'xyz2xyl'

Convertir del XYZ al espacio de color xyY .

Tipos de datos: char | string

Referencia o punto blanco adaptado, especificado como un vector numérico 1 por 3 de valores XYZ , escalado de manera que Y = 1. Utilice la función whitepoint para crear el vector WP . El punto blanco predeterminado es el vector devuelto por whitepoint('ICC').

Para obtener un valor whitepoint adaptativo que sea consistente con algunas ecuaciones sRGB publicadas, defina el valor de WP en [0.9504, 1.0000, 1.0888], que es el vector devuelto por whitepoint('D65').

Punto blanco inicial o final utilizado para transformar la adaptación cromática lineal, especificada como un vector numérico 1 por 3 de valores XYZ , escalado de forma que Y = 1. Utilice la función whitepoint para crear el vector WPS o WPE .

Representación de la intención, especificada como 'Perceptual', 'AbsoluteColorimetric', 'RelativeColorimetric'o 'Saturation'.

Los intentos de renderizado especifican el estilo de reproducción que se debe utilizar cuando se combinan estos perfiles. Para la mayoría de los dispositivos, la gama de colores reproducibles es mucho menor que la gama de colores representados por los PCs. Los intentos de renderizado definen las técnicas de mapeo de gama. Cada intento de renderizado tiene una distinción estética y un equilibrio de color-precisión.

Valor

Descripción

'AbsoluteColorimetric'

Asigna todos los colores fuera de gama a la superficie de la gama más cercana mientras mantiene la relación de todos los colores de la gama. Esta representación absoluta contiene datos de color relativos a un difusor perfectamente reflectante.

'Perceptual' defecto

Emplea técnicas de mapeo de gama específicas de proveedores para optimizar el rango de colores producible de un dispositivo determinado. El objetivo es proporcionar el resultado más estético, a pesar de que la relación de los colores en la gama no se puede mantener. Esta representación relativa a los medios contiene datos de color relativos al punto blanco del dispositivo.

'RelativeColorimetric'

Asigna todos los colores fuera de gama a la superficie de la gama más cercana mientras mantiene la relación de todos los colores de la gama. Esta representación relativa a los medios contiene datos de color relativos al punto blanco del dispositivo.

'Saturation'

Emplea técnicas de mapeo de gama específicas de proveedores para maximizar la saturación de los colores del dispositivo. Esta representación se utiliza generalmente para gráficos de negocios simples, como gráficos de barras y gráficos de tartas. Esta representación relativa a los medios contiene datos de color relativos al punto blanco del dispositivo.

Intención de representación de origen o destino para una transformación de color entre dos perfiles ICC, especificados como 'Perceptual', 'AbsoluteColorimetric', 'RelativeColorimetric'o 'Saturation'. Para obtener más información, consulte intent.

Procesamiento de la intención para la curva de reproducción de tono (MatTRC o grayTRC), especificada como 'RelativeColorimetric' o 'AbsoluteColorimetric'. Cuando se especifica 'AbsoluteColorimetric' , la colorimetría se hace referencia a un difusor perfecto, en lugar de al punto blanco de los medios del perfil de color ICC, profile. Para obtener más información, consulte intent.

Modelo de adaptación cromática utilizado para crear una transformación lineal cromática-adaptación, especificada como 'Bradford' o 'vonKries'.

Perfil de color ICC, especificado como una estructura devuelta por iccread. Si profile es un perfil de color con nombre, debe tener un campo NamedColor2 .

Perfil de color de origen o de destino ICC, especificado como una estructura devuelta por iccread.

Modelo de curva de reproducción de matriz/tono, especificado como una estructura. MatTRC se obtiene típicamente del campo 'MatTRC' de una estructura de perfil ICC devuelta por iccread, basándose en las etiquetas contenidas en un perfil de color ICC. El modelo MatTRC contiene una matriz de RGBaXYZ y curvas de reproducción de tono RGB .

Dirección para aplicar el modelo de curva de reproducción de tono, especificado como 'forward' o 'inverse'.

  • Para una curva de reproducción de tonos multicanal ('mattrc'), 'forward' aplica el modelo en el RGB a XYZ dirección, y 'inverse' aplica el modelo en el XYZ a RGB dirección. Para obtener más información, consulte la sección 6.3.1.2 de la especificación Internacional del consorcio de color ICC. 1:2001-04 o ICC. 1:2001-12, disponible en www.color.org.

  • Para una curva de reproducción de tono de un solo canal ('graytrc'), 'forward' aplica el modelo en el dispositivo a la dirección de PCS, y 'inverse' aplica el modelo en la dirección de dispositivo de los PCs. "dispositivo" se refiere a la señal de escala de grises que se comunica con el dispositivo monocromo. "PCS" es el espacio de conexión de perfil del perfil ICC y puede ser XYZ o L*a*b*, dependiendo del campo 'ConnectionSpace' en profile.Header.

Tipo de tabla de búsqueda, especificado como uno de los siguientes valores. LUTtype especifica qué 'clut' en la estructura profile se va a utilizar. Cada LUTtype que aparece en la tabla siguiente contiene los componentes de un LUTtag de 8 bits o 16 bits que realiza una transformación entre los colores del dispositivo y los colores de los PCs mediante una representación particular. Para obtener más información acerca de las transformaciones de 'clut' , consulte la sección 6.5.7 de la especificación Internacional del consorcio de color ICC. 1:2001-04 (versión 2) o la sección 6.5.9 de ICC. 1:2001-12 (versión 4), disponible en www.color.org.

Tipo LUT

Descripción

'AToB0' (por defecto)

Dispositivo a PCS: intención de representación perceptiva

'AToB1'

Dispositivo a PCS: intento de representación colorimétrico relativo a los medios

'AToB2'

Dispositivo a PCS: intento de representación de saturación

'AToB3'

Dispositivo a las PC: ICC-intención de renderizado absoluto

'BToA0'

PCS al dispositivo: intento de representación perceptual

'BToA1'

PCS al dispositivo: intento de representación colorimétrico relativo a los medios de comunicación

'BToA2'

PC al dispositivo: intento de representación de saturación

'BToA3'

PCS al dispositivo: ICC-intención de renderizado absoluto

'Gamut'

Determina qué colores de PCS están fuera de gama para un dispositivo determinado

'Preview0'

Los colores de las PC a los colores de las PC disponibles para la impermeabilización suave usando la representación perceptiva

'Preview1'

Colores de PCS disponibles para la impermeabilización suave usando la representación colorimétrico media-relativa.

'Preview2'

Colores de PCS a los colores de las PC disponibles para la impermeabilización suave usando la representación de saturación.

Espacio de color, especificado como 'PCS' o 'Device'. La opción 'PCS' está siempre disponible y devolverá las coordenadas L*a*b* o XYZ , dependiendo del campo 'ConnectionSpace' en profile.Header. La opción 'Device' , cuando está activa, devuelve las coordenadas del dispositivo, la cota en función del campo 'ColorSpace' de profile.Header. Las coordenadas siempre se devuelven en formato 'double' .

Argumentos de salida

contraer todo

Estructura de transformación de color, devuelta como struct.

Más acerca de

contraer todo

Abreviaturas de espacio de color

El software Image Processing Toolbox utiliza las siguientes abreviaturas para representar espacios de color.

Abreviatura

Descripción

xyz

1931 valores de triestímulo XYZ CIE (observador 2 °)

xyl

1931 valores de cromatismo del CIE xyY (observador 2 °), donde x y y se refieren a las coordenadas xydel diagrama de cromatismo de CIE asociado, y l se refiere a Y (luminancia).

uvl

1960 valores de uvY CIE, donde u y v se refieren a las coordenadas uv, y l se refiere a Y (luminancia).

upvpl

1976 valores del uY del ′vdel ′ de udel CIE, donde up y vp refieren al ′ del ′ de -los coordenadas y l refieren a Y (luminancia).v

lab

1976 valores de L*a*b* CIE. Nótese que la l se refiere a la L* (ligereza psicométrica del CIE 1976) en lugar de a la luminancia (Y).

lch

Transformación polar de los valores de CIE L*a*b* , donde c = Chroma y h = Hue

cmyk

Valores estándar utilizados por las impresoras

srgb

Valores RGB estándar del monitor de la computadora, (IEC 61966-2-1)

Introducido antes de R2006a