skimage.color.combine_stains(manchas, conv_matrix)

Conversión de espacio de color de tinción a RGB.

skimage.color.convert_colorspace(arr,…)

Convierta una matriz de imágenes en un nuevo espacio de color.

skimage.color.deltaE_cie76(lab1, lab2)

Distancia euclidiana entre dos puntos en el espacio de color Lab

skimage.color.deltaE_ciede2000(lab1, lab2[, …])

Diferencia de color dada por el estándar CIEDE 2000.

skimage.color.deltaE_ciede94(lab1, lab2[, …])

Diferencia de color según el estándar CIEDE 94

skimage.color.deltaE_cmc(lab1, lab2[, kL, kC])

Diferencia de color con respecto al estándar CMC l: c.

skimage.color.gray2rgb(imagen[, alpha])

Cree una representación RGB de una imagen de nivel de gris.

skimage.color.gray2rgba(imagen[, alpha])

Cree una representación RGBA de una imagen de nivel de grises.

skimage.color.grey2rgb(imagen[, alpha])

Cree una representación RGB de una imagen de nivel de gris.

skimage.color.hed2rgb(hed)

Conversión de espacio de color de hematoxilina-eosina-DAB (HED) a RGB.

skimage.color.hsv2rgb(hsv)

Conversión de espacio de color HSV a RGB.

skimage.color.lab2lch(laboratorio)

Conversión de espacio de color CIE-LAB a CIE-LCH.

skimage.color.lab2rgb(laboratorio[, illuminant, …])

Conversión de espacio de color de laboratorio a RGB.

skimage.color.lab2xyz(laboratorio[, illuminant, …])

Conversión de espacio de color CIE-LAB a XYZ.

skimage.color.label2rgb(etiqueta[, image, …])

Devuelve una imagen RGB donde se pintan etiquetas codificadas por colores sobre la imagen.

skimage.color.lch2lab(lch)

Conversión de espacio de color CIE-LCH a CIE-LAB.

skimage.color.rgb2gray(rgb)

Calcule la luminancia de una imagen RGB.

skimage.color.rgb2grey(rgb)

Calcule la luminancia de una imagen RGB.

skimage.color.rgb2hed(rgb)

Conversión de espacio de color de RGB a hematoxilina-eosina-DAB (HED).

skimage.color.rgb2hsv(rgb)

Conversión de espacio de color RGB a HSV.

skimage.color.rgb2lab(rgb[, illuminant, …])

Conversión del espacio de color sRGB (IEC 61966-2-1: 1999) al espacio de color de CIE Lab bajo el iluminante y el observador dados.

skimage.color.rgb2rgbcie(rgb)

Conversión de espacio de color RGB a RGB CIE.

skimage.color.rgb2xyz(rgb)

Conversión de espacio de color RGB a XYZ.

skimage.color.rgb2ycbcr(rgb)

Conversión de espacio de color RGB a YCbCr.

skimage.color.rgb2ydbdr(rgb)

Conversión de espacio de color RGB a YDbDr.

skimage.color.rgb2yiq(rgb)

Conversión de espacio de color RGB a YIQ.

skimage.color.rgb2ypbpr(rgb)

Conversión de espacio de color RGB a YPbPr.

skimage.color.rgb2yuv(rgb)

Conversión de espacio de color RGB a YUV.

skimage.color.rgba2rgb(rgba[, background])

Conversión de RGBA a RGB mediante fusión alfa [1].

skimage.color.rgbcie2rgb(rgbcie)

Conversión de espacio de color RGB CIE a RGB.

skimage.color.separate_stains(rgb, conv_matrix)

RGB para teñir la conversión del espacio de color.

skimage.color.xyz2lab(xyz[, illuminant, …])

Conversión de espacio de color XYZ a CIE-LAB.

skimage.color.xyz2rgb(xyz)

Conversión de espacio de color XYZ a RGB.

skimage.color.ycbcr2rgb(ycbcr)

Conversión de espacio de color YCbCr a RGB.

skimage.color.ydbdr2rgb(ydbdr)

Conversión de espacio de color YDbDr a RGB.

skimage.color.yiq2rgb(yiq)

Conversión de espacio de color YIQ a RGB.

skimage.color.ypbpr2rgb(ypbpr)

Conversión de espacio de color de YPbPr a RGB.

skimage.color.yuv2rgb(yuv)

Conversión de espacio de color YUV a RGB.

combinar_manchas

skimage.color.combine_stains(stains, conv_matrix) [source]

Conversión de espacio de color de tinción a RGB.

Parámetros
stains(…, 3) array_like

La imagen en el espacio de color de la mancha. La dimensión final denota canales.

conv_matrix: ndarray

La matriz de separación de manchas descrita por G. Landini [1].

Devoluciones
out(…, 3) ndarray

La imagen en formato RGB. Mismas dimensiones que la entrada.

Eleva
ValueError

Si stains no es al menos 2-D con forma (…, 3).

Notas

Matrices de combinación de tintes disponibles en color módulo y su respectivo espacio de color:

  • rgb_from_hed: Hematoxilina + Eosina + DAB
  • rgb_from_hdx: Hematoxilina + DAB
  • rgb_from_fgx: Feulgen + Verde claro
  • rgb_from_bex: Tinción de Giemsa: Azul de metilo + Eosina
  • rgb_from_rbd: FastRed + FastBlue + DAB
  • rgb_from_gdx: Verde de metilo + DAB
  • rgb_from_hax: Hematoxilina + AEC
  • rgb_from_bro: Matriz azul Anilina Azul + Matriz roja Azocarmina + Matriz naranja Naranja-G
  • rgb_from_bpx: Azul de metilo + fucsina Ponceau
  • rgb_from_ahx: Azul Alcian + Hematoxilina
  • rgb_from_hpx: Hematoxilina + PAS

Referencias

1

https://web.archive.org/web/20160624145052/http://www.mecourse.com/landinig/software/cdeconv/cdeconv.html

2

AC Ruifrok y DA Johnston, “Cuantificación de la tinción histoquímica por deconvolución del color”, Anal. Quant. Cytol. Histol., Vol. 23, no. 4, págs. 291-299, agosto de 2001.

Ejemplos de

>>> from skimage import data
>>> from skimage.color import (separate_stains, combine_stains,
...                            hdx_from_rgb, rgb_from_hdx)
>>> ihc = data.immunohistochemistry()
>>> ihc_hdx = separate_stains(ihc, hdx_from_rgb)
>>> ihc_rgb = combine_stains(ihc_hdx, rgb_from_hdx)

convert_colorspace

skimage.color.convert_colorspace(arr, fromspace, tospace) [source]

Convierta una matriz de imágenes en un nuevo espacio de color.

Los espacios de color válidos son:

‘RGB’, ‘HSV’, ‘RGB CIE’, ‘XYZ’, ‘YUV’, ‘YIQ’, ‘YPbPr’, ‘YCbCr’, ‘YDbDr’

Parámetros
arr(…, 3) array_like

La imagen a convertir. La dimensión final denota canales.

fromspacestr

El espacio de color desde el que realizar la conversión. Puede especificarse en minúsculas.

tospacestr

El espacio de color al que se va a convertir. Puede especificarse en minúsculas.

Devoluciones
out(…, 3) ndarray

La imagen convertida. Mismas dimensiones que la entrada.

Eleva
ValueError

Si fromspace no es un espacio de color válido

ValueError

Si tospace no es un espacio de color válido

Notas

La conversión se realiza a través del espacio de color RGB “central”, es decir, la conversión de XYZ a HSV se implementa como XYZ -> RGB -> HSV en lugar de directamente.

Ejemplos de

>>> from skimage import data
>>> img = data.astronaut()
>>> img_hsv = convert_colorspace(img, 'RGB', 'HSV')

deltaE_cie76

skimage.color.deltaE_cie76(lab1, lab2) [source]

Distancia euclidiana entre dos puntos en el espacio de color Lab

Parámetros
lab1array_like

color de referencia (espacio de color de laboratorio)

lab2array_like

color de comparación (espacio de color de laboratorio)

Devoluciones
dEarray_like

distancia entre colores lab1 y lab2

Referencias

1

https://en.wikipedia.org/wiki/Color_difference

2

AR Robertson, “Las fórmulas de diferencia de color CIE 1976”, Color Res. Apl. 2, 7 – 11 (1977).

deltaE_ciede2000

skimage.color.deltaE_ciede2000(lab1, lab2, kL=1, kC=1, kH=1) [source]

Diferencia de color dada por el estándar CIEDE 2000.

CIEDE 2000 es una revisión importante de CIDE94. La calibración perceptiva se basa en gran medida en la experiencia con pintura automotriz en superficies lisas.

Parámetros
lab1array_like

color de referencia (espacio de color de laboratorio)

lab2array_like

color de comparación (espacio de color de laboratorio)

kLfloat (range), optional

factor de escala de luminosidad, 1 para “aceptablemente cerca”; 2 para “imperceptible”, consulte deltaE_cmc

kCfloat (range), optional

factor de escala de croma, generalmente 1

kHfloat (range), optional

factor de escala de tono, generalmente 1

Devoluciones
deltaEarray_like

La distancia entre lab1 y lab2

Notas

CIEDE 2000 asume factores de ponderación paramétricos para la luminosidad, el croma y el tono (kL, kC, kH respectivamente). Estos valores predeterminados son 1.

Referencias

1

https://en.wikipedia.org/wiki/Color_difference

2

http://www.ece.rochester.edu/~gsharma/ciede2000/ciede2000noteCRNA.pdf DOI: 10.1364 / AO.33.008069

3

M. Melgosa, J. Quesada y E. Hita, “Uniformidad de algunas métricas de color recientes probadas con un conjunto de datos de tolerancia a la diferencia de color precisa”, Appl. Optar. 33, 8069 – 8077 (1994).

deltaE_ciede94

skimage.color.deltaE_ciede94(lab1, lab2, kH=1, kC=1, kL=1, k1=0.045, k2=0.015) [source]

Diferencia de color según el estándar CIEDE 94

Se adapta a las no uniformidades de percepción mediante el uso de factores de escala específicos de la aplicación (kH, kC, kL, k1, y k2).

Parámetros
lab1array_like

color de referencia (espacio de color de laboratorio)

lab2array_like

color de comparación (espacio de color de laboratorio)

kHfloat, optional

Escala de tono

kCfloat, optional

Escala de croma

kLfloat, optional

Escala de luminosidad

k1float, optional

primer parámetro de escala

k2float, optional

segundo parámetro de escala

Devoluciones
dEarray_like

diferencia de color entre lab1 y lab2

Notas

deltaE_ciede94 no es simétrico con respecto a lab1 y lab2. CIEDE94 define las escalas de claridad, tono y croma en términos del primer color. En consecuencia, el primer color debe considerarse como el color de “referencia”.

kL, k1, k2 dependen de la aplicación y por defecto a los valores sugeridos para artes gráficas

Parámetro

Artes graficas

Textiles

kL

1.000

2.000

k1

0,045

0,048

k2

0,015

0,014

Referencias

1

https://en.wikipedia.org/wiki/Color_difference

2

http://www.brucelindbloom.com/index.html?Eqn_DeltaE_CIE94.html

deltaE_cmc

skimage.color.deltaE_cmc(lab1, lab2, kL=1, kC=1) [source]

Diferencia de color con respecto al estándar CMC l: c.

Esta diferencia de color fue desarrollada por el Comité de Medición del Color (CMC) de la Sociedad de Tintoreros y Coloristas (Reino Unido). Está destinado a su uso en la industria textil.

Los factores de escala kL, kC establezca el peso dado a las diferencias de luminosidad y croma en relación con las diferencias de tono. Los valores habituales son kL=2, kC=1 de “aceptabilidad” y kL=1, kC=1 para “imperceptibilidad”. Colores con dE > 1 son “diferentes” para los factores de escala dados.

Parámetros
lab1array_like

color de referencia (espacio de color de laboratorio)

lab2array_like

color de comparación (espacio de color de laboratorio)

Devoluciones
dEarray_like

distancia entre colores lab1 y lab2

Notas

deltaE_cmc define las escalas de luminosidad, tono y croma en términos del primer color. como consecuencia deltaE_cmc(lab1, lab2) != deltaE_cmc(lab2, lab1)

Referencias

1

https://en.wikipedia.org/wiki/Color_difference

2

http://www.brucelindbloom.com/index.html?Eqn_DeltaE_CIE94.html

3

FJJ Clarke, R. McDonald y B. Rigg, “Modificación de la fórmula de diferencia de color JPC79”, J. Soc. Tintoreros Color. 100, 128 – 132 (1984).

gray2rgb

skimage.color.gray2rgb(image, alpha=None) [source]

Cree una representación RGB de una imagen de nivel de gris.

Parámetros
imagearray_like

Imagen de entrada.

alphabool, optional

Asegúrese de que la imagen de salida tenga una capa alfa. Si es Ninguno, las capas alfa se pasan pero no se crean.

Devoluciones
rgb(…, 3) ndarray

Imagen RGB. Se agrega una nueva dimensión de longitud 3 a la imagen de entrada.

Notas

Si la entrada es una imagen unidimensional de forma (M, ), la salida tendrá forma (M, 3).

Ejemplos usando skimage.color.gray2rgb

Tinte de imágenes en escala de grises

Tinte de imágenes en escala de grises

gray2rgba

skimage.color.gray2rgba(image, alpha=None) [source]

Cree una representación RGBA de una imagen de nivel de grises.

Parámetros
imagearray_like

Imagen de entrada.

alphaarray_like, optional

Canal alfa de la imagen de salida. Puede ser un escalar o una matriz que se puede transmitir a image. Si no se especifica, se establece en el límite máximo correspondiente al image dtype.

Devoluciones
rgbandarray

Imagen RGBA. Se agrega una nueva dimensión de longitud 4 a la forma de la imagen de entrada.

grey2rgb

skimage.color.grey2rgb(image, alpha=None) [source]

Cree una representación RGB de una imagen de nivel de gris.

Parámetros
imagearray_like

Imagen de entrada.

alphabool, optional

Asegúrese de que la imagen de salida tenga una capa alfa. Si es Ninguno, las capas alfa se pasan pero no se crean.

Devoluciones
rgb(…, 3) ndarray

Imagen RGB. Se agrega una nueva dimensión de longitud 3 a la imagen de entrada.

Notas

Si la entrada es una imagen unidimensional de forma (M, ), la salida tendrá forma (M, 3).

hed2rgb

skimage.color.hed2rgb(hed) [source]

Conversión de espacio de color de hematoxilina-eosina-DAB (HED) a RGB.

Parámetros
hed(…, 3) array_like

La imagen en el espacio de color HED. La dimensión final denota canales.

Devoluciones
out(…, 3) ndarray

La imagen en RGB. Mismas dimensiones que la entrada.

Eleva
ValueError

Si hed no es al menos 2-D con forma (…, 3).

Referencias

1

AC Ruifrok y DA Johnston, “Cuantificación de la tinción histoquímica por deconvolución del color”, Citología e histología analítica y cuantitativa / Academia Internacional de Citología [and] Sociedad Americana de Citología, vol. 23, no. 4, págs. 291-9, agosto de 2001.

Ejemplos de

>>> from skimage import data
>>> from skimage.color import rgb2hed, hed2rgb
>>> ihc = data.immunohistochemistry()
>>> ihc_hed = rgb2hed(ihc)
>>> ihc_rgb = hed2rgb(ihc_hed)

hsv2rgb

skimage.color.hsv2rgb(hsv) [source]

Conversión de espacio de color HSV a RGB.

Parámetros
hsv(…, 3) array_like

La imagen en formato HSV. La dimensión final denota canales.

Devoluciones
out(…, 3) ndarray

La imagen en formato RGB. Mismas dimensiones que la entrada.

Eleva
ValueError

Si hsv no es al menos 2-D con forma (…, 3).

Notas

La conversión entre espacios de color RGB y HSV da como resultado cierta pérdida de precisión, debido a la aritmética y el redondeo de enteros [1].

Referencias

1

https://en.wikipedia.org/wiki/HSL_and_HSV

Ejemplos de

>>> from skimage import data
>>> img = data.astronaut()
>>> img_hsv = rgb2hsv(img)
>>> img_rgb = hsv2rgb(img_hsv)

Ejemplos usando skimage.color.hsv2rgb

Tinte de imágenes en escala de grises

Tinte de imágenes en escala de grises

Relleno de inundación

Relleno de inundación

lab2lch

skimage.color.lab2lch(lab) [source]

Conversión de espacio de color CIE-LAB a CIE-LCH.

LCH es la representación cilíndrica del espacio de color LAB (cartesiano)

Parámetros
lab(…, 3) array_like

La imagen ND en formato CIE-LAB. El último (N+1-th) dimensión debe tener al menos 3 elementos, correspondientes a la L, a, y b canales de color. Se copian los elementos posteriores.

Devoluciones
out(…, 3) ndarray

La imagen en formato LCH, en una matriz ND con la misma forma que la entrada lab.

Eleva
ValueError

Si lch no tiene al menos 3 canales de color (es decir, l, a, b).

Notas

El tono se expresa como un ángulo entre (0, 2*pi)

Ejemplos de

>>> from skimage import data
>>> from skimage.color import rgb2lab, lab2lch
>>> img = data.astronaut()
>>> img_lab = rgb2lab(img)
>>> img_lch = lab2lch(img_lab)

lab2rgb

skimage.color.lab2rgb(lab, illuminant="D65", observer="2") [source]

Conversión de espacio de color de laboratorio a RGB.

Parámetros
lab(…, 3) array_like

La imagen en formato Lab. La dimensión final denota canales.

illuminant{“A”, “D50”, “D55”, “D65”, “D75”, “E”}, optional

El nombre del iluminante (la función NO distingue entre mayúsculas y minúsculas).

observer{“2”, “10”}, optional

El ángulo de apertura del observador.

Devoluciones
out(…, 3) ndarray

La imagen en formato RGB. Mismas dimensiones que la entrada.

Eleva
ValueError

Si lab no es al menos 2-D con forma (…, 3).

Notas

Esta función usa lab2xyz y xyz2rgb. Por defecto, Observer = 2A, Illuminant = D65. Valores de triestímulo CIE XYZ x_ref = 95.047, y_ref = 100., Z_ref = 108.883. Ver función get_xyz_coords para obtener una lista de iluminantes compatibles.

Referencias

1

https://en.wikipedia.org/wiki/Standard_illuminant

lab2xyz

skimage.color.lab2xyz(lab, illuminant="D65", observer="2") [source]

Conversión de espacio de color CIE-LAB a XYZ.

Parámetros
lab(…, 3) array_like

La imagen en formato Lab. La dimensión final denota canales.

illuminant{“A”, “D50”, “D55”, “D65”, “D75”, “E”}, optional

El nombre del iluminante (la función NO distingue entre mayúsculas y minúsculas).

observer{“2”, “10”}, optional

El ángulo de apertura del observador.

Devoluciones
out(…, 3) ndarray

La imagen en formato XYZ. Mismas dimensiones que la entrada.

Eleva
ValueError

Si lab no es al menos 2-D con forma (…, 3).

ValueError

Si el iluminante o el ángulo del observador no son compatibles o se desconocen.

UserWarning

Si alguno de los píxeles no es válido (Z <0).

Notas

Por defecto, Observer = 2A, Illuminant = D65. Valores triestímulos CIE XYZ x_ref = 95.047, y_ref = 100., z_ref = 108.883. Consulte la función ‘get_xyz_coords’ para obtener una lista de iluminantes compatibles.

Referencias

1

http://www.easyrgb.com/index.php?X=MATH&H=07

2

https://en.wikipedia.org/wiki/Lab_color_space

label2rgb

skimage.color.label2rgb(label, image=None, colors=None, alpha=0.3, bg_label=-1, bg_color=(0, 0, 0), image_alpha=1, kind='overlay') [source]

Devuelve una imagen RGB donde se pintan etiquetas codificadas por colores sobre la imagen.

Parámetros
labelarray, shape (M, N)

Matriz entera de etiquetas con la misma forma que image.

imagearray, shape (M, N, 3), optional

Imagen utilizada como base para etiquetas. Si la entrada es una imagen RGB, se convierte a escala de grises antes de colorear.

colorslist, optional

Lista de colores. Si el número de etiquetas excede el número de colores, los colores se ciclan.

alphafloat [0, 1], optional

Opacidad de etiquetas coloreadas. Ignorado si la imagen es None.

bg_labelint, optional

Etiqueta que se trata como fondo. Si bg_label está especificado, bg_color es None, y kind es overlay, el fondo no está pintado con ningún color.

bg_colorstr or array, optional

Color de fondo. Debe ser un nombre en color_dict o valores flotantes RGB entre [0, 1].

image_alphafloat [0, 1], optional

Opacidad de la imagen.

kindstring, one of {‘overlay’, ‘avg’}

El tipo de imagen en color deseada. ‘overlay’ recorre los colores definidos y superpone las etiquetas de colores sobre la imagen original. ‘avg’ reemplaza cada segmento etiquetado con su color promedio, para una apariencia de pintura de clase teñida o pastel.

Devoluciones
resultarray of float, shape (M, N, 3)

El resultado de mezclar un mapa de colores de ciclismo (colors) para cada valor distinto en label con la imagen, a un cierto valor alfa.

Ejemplos usando skimage.color.label2rgb

Segmentar células humanas (en mitosis)

Segmentar células humanas (en mitosis)

lch2lab

skimage.color.lch2lab(lch) [source]

Conversión de espacio de color CIE-LCH a CIE-LAB.

LCH es la representación cilíndrica del espacio de color LAB (cartesiano)

Parámetros
lch(…, 3) array_like

La imagen ND en formato CIE-LCH. El último (N+1-th) dimensión debe tener al menos 3 elementos, correspondientes a la L, a, y b canales de color. Se copian los elementos posteriores.

Devoluciones
out(…, 3) ndarray

La imagen en formato LAB, con la misma forma que la entrada lch.

Eleva
ValueError

Si lch no tiene al menos 3 canales de color (es decir, l, c, h).

Ejemplos de

>>> from skimage import data
>>> from skimage.color import rgb2lab, lch2lab
>>> img = data.astronaut()
>>> img_lab = rgb2lab(img)
>>> img_lch = lab2lch(img_lab)
>>> img_lab2 = lch2lab(img_lch)

rgb2gray

skimage.color.rgb2gray(rgb) [source]

Calcule la luminancia de una imagen RGB.

Parámetros
rgb(…, 3) array_like

La imagen en formato RGB. La dimensión final denota canales.

Devoluciones
outndarray

La imagen de luminancia: una matriz que tiene el mismo tamaño que la matriz de entrada, pero con la dimensión del canal eliminada.

Eleva
ValueError

Si rgb no es al menos 2-D con forma (…, 3).

Notas

Los pesos utilizados en esta conversión están calibrados para fósforos CRT contemporáneos:

Y = 0.2125 R + 0.7154 G + 0.0721 B

Si hay un canal alfa presente, se ignora.

Referencias

1

http://poynton.ca/PDFs/ColorFAQ.pdf

Ejemplos de

>>> from skimage.color import rgb2gray
>>> from skimage import data
>>> img = data.astronaut()
>>> img_gray = rgb2gray(img)

Ejemplos usando skimage.color.rgb2gray

Registro mediante flujo óptico

Registro mediante flujo óptico

Desenvolver fase

Desenvolver fase

rgb2grey

skimage.color.rgb2grey(rgb) [source]

Calcule la luminancia de una imagen RGB.

Parámetros
rgb(…, 3) array_like

La imagen en formato RGB. La dimensión final denota canales.

Devoluciones
outndarray

La imagen de luminancia: una matriz que tiene el mismo tamaño que la matriz de entrada, pero con la dimensión del canal eliminada.

Eleva
ValueError

Si rgb no es al menos 2-D con forma (…, 3).

Notas

Los pesos utilizados en esta conversión están calibrados para fósforos CRT contemporáneos:

Y = 0.2125 R + 0.7154 G + 0.0721 B

Si hay un canal alfa presente, se ignora.

Referencias

1

http://poynton.ca/PDFs/ColorFAQ.pdf

Ejemplos de

>>> from skimage.color import rgb2gray
>>> from skimage import data
>>> img = data.astronaut()
>>> img_gray = rgb2gray(img)

rgb2hed

skimage.color.rgb2hed(rgb) [source]

Conversión de espacio de color de RGB a hematoxilina-eosina-DAB (HED).

Parámetros
rgb(…, 3) array_like

La imagen en formato RGB. La dimensión final denota canales.

Devoluciones
out(…, 3) ndarray

La imagen en formato HED. Mismas dimensiones que la entrada.

Eleva
ValueError

Si rgb no es al menos 2-D con forma (…, 3).

Referencias

1

AC Ruifrok y DA Johnston, “Cuantificación de la tinción histoquímica por deconvolución del color”, Citología e histología analítica y cuantitativa / Academia Internacional de Citología [and] Sociedad Americana de Citología, vol. 23, no. 4, págs. 291-9, agosto de 2001.

Ejemplos de

>>> from skimage import data
>>> from skimage.color import rgb2hed
>>> ihc = data.immunohistochemistry()
>>> ihc_hed = rgb2hed(ihc)

rgb2hsv

skimage.color.rgb2hsv(rgb) [source]

Conversión de espacio de color RGB a HSV.

Parámetros
rgb(…, 3) array_like

La imagen en formato RGB. La dimensión final denota canales.

Devoluciones
out(…, 3) ndarray

La imagen en formato HSV. Mismas dimensiones que la entrada.

Eleva
ValueError

Si rgb no es al menos 2-D con forma (…, 3).

Notas

La conversión entre espacios de color RGB y HSV da como resultado cierta pérdida de precisión, debido a la aritmética y el redondeo de enteros [1].

Referencias

1

https://en.wikipedia.org/wiki/HSL_and_HSV

Ejemplos de

>>> from skimage import color
>>> from skimage import data
>>> img = data.astronaut()
>>> img_hsv = color.rgb2hsv(img)

Ejemplos usando skimage.color.rgb2hsv

Tinte de imágenes en escala de grises

Tinte de imágenes en escala de grises

Relleno de inundación

Relleno de inundación

rgb2lab

skimage.color.rgb2lab(rgb, illuminant="D65", observer="2") [source]

Conversión del espacio de color sRGB (IEC 61966-2-1: 1999) al espacio de color de CIE Lab bajo el iluminante y el observador dados.

Parámetros
rgb(…, 3) array_like

La imagen en formato RGB. La dimensión final denota canales.

illuminant{“A”, “D50”, “D55”, “D65”, “D75”, “E”}, optional

El nombre del iluminante (la función NO distingue entre mayúsculas y minúsculas).

observer{“2”, “10”}, optional

El ángulo de apertura del observador.

Devoluciones
out(…, 3) ndarray

La imagen en formato Lab. Mismas dimensiones que la entrada.

Eleva
ValueError

Si rgb no es al menos 2-D con forma (…, 3).

Notas

RGB es un espacio de color dependiente del dispositivo, por lo que, si utiliza esta función, asegúrese de que la imagen que está analizando se haya asignado al espacio de color sRGB.

Esta función usa rgb2xyz y xyz2lab. Por defecto Observer = 2A, Illuminant = D65. Valores de triestímulo CIE XYZ x_ref = 95.047, y_ref = 100., Z_ref = 108.883. Ver función get_xyz_coords para obtener una lista de iluminantes compatibles.

Referencias

1

https://en.wikipedia.org/wiki/Standard_illuminant

rgb2rgbcie

skimage.color.rgb2rgbcie(rgb) [source]

Conversión de espacio de color RGB a RGB CIE.

Parámetros
rgb(…, 3) array_like

La imagen en formato RGB. La dimensión final denota canales.

Devoluciones
out(…, 3) ndarray

La imagen en formato RGB CIE. Mismas dimensiones que la entrada.

Eleva
ValueError

Si rgb no es al menos 2-D con forma (…, 3).

Referencias

1

https://en.wikipedia.org/wiki/CIE_1931_color_space

Ejemplos de

>>> from skimage import data
>>> from skimage.color import rgb2rgbcie
>>> img = data.astronaut()
>>> img_rgbcie = rgb2rgbcie(img)

rgb2xyz

skimage.color.rgb2xyz(rgb) [source]

Conversión de espacio de color RGB a XYZ.

Parámetros
rgb(…, 3) array_like

La imagen en formato RGB. La dimensión final denota canales.

Devoluciones
out(…, 3) ndarray

La imagen en formato XYZ. Mismas dimensiones que la entrada.

Eleva
ValueError

Si rgb no es al menos 2-D con forma (…, 3).

Notas

El espacio de color CIE XYZ se deriva del espacio de color CIE RGB. Sin embargo, tenga en cuenta que esta función se convierte de sRGB.

Referencias

1

https://en.wikipedia.org/wiki/CIE_1931_color_space

Ejemplos de

>>> from skimage import data
>>> img = data.astronaut()
>>> img_xyz = rgb2xyz(img)

rgb2ycbcr

skimage.color.rgb2ycbcr(rgb) [source]

Conversión de espacio de color RGB a YCbCr.

Parámetros
rgb(…, 3) array_like

La imagen en formato RGB. La dimensión final denota canales.

Devoluciones
out(…, 3) ndarray

La imagen en formato YCbCr. Mismas dimensiones que la entrada.

Eleva
ValueError

Si rgb no es al menos 2-D con forma (…, 3).

Notas

Y está entre 16 y 235. Este es el espacio de color comúnmente utilizado por los códecs de video; a veces se le llama incorrectamente “YUV”.

Referencias

1

https://en.wikipedia.org/wiki/YCbCr

rgb2ydbdr

skimage.color.rgb2ydbdr(rgb) [source]

Conversión de espacio de color RGB a YDbDr.

Parámetros
rgb(…, 3) array_like

La imagen en formato RGB. La dimensión final denota canales.

Devoluciones
out(…, 3) ndarray

La imagen en formato YDbDr. Mismas dimensiones que aporte.

Eleva
ValueError

Si rgb no es al menos 2-D con forma (…, 3).

Notas

Este es el espacio de color comúnmente utilizado por los códecs de video. También es la transformación de color reversible en JPEG2000.

Referencias

1

https://en.wikipedia.org/wiki/YDbDr

rgb2yiq

skimage.color.rgb2yiq(rgb) [source]

Conversión de espacio de color RGB a YIQ.

Parámetros
rgb(…, 3) array_like

La imagen en formato RGB. La dimensión final denota canales.

Devoluciones
out(…, 3) ndarray

La imagen en formato YIQ. Mismas dimensiones que la entrada.

Eleva
ValueError

Si rgb no es al menos 2-D con forma (…, 3).

rgb2ypbpr

skimage.color.rgb2ypbpr(rgb) [source]

Conversión de espacio de color RGB a YPbPr.

Parámetros
rgb(…, 3) array_like

La imagen en formato RGB. La dimensión final denota canales.

Devoluciones
out(…, 3) ndarray

La imagen en formato YPbPr. Mismas dimensiones que la entrada.

Eleva
ValueError

Si rgb no es al menos 2-D con forma (…, 3).

Referencias

1

https://en.wikipedia.org/wiki/YPbPr

rgb2yuv

skimage.color.rgb2yuv(rgb) [source]

Conversión de espacio de color RGB a YUV.

Parámetros
rgb(…, 3) array_like

La imagen en formato RGB. La dimensión final denota canales.

Devoluciones
out(…, 3) ndarray

La imagen en formato YUV. Mismas dimensiones que la entrada.

Eleva
ValueError

Si rgb no es al menos 2-D con forma (…, 3).

Notas

Y está entre 0 y 1. Utilice YCbCr en lugar de YUV para el espacio de color comúnmente utilizado por los códecs de video, donde Y varía de 16 a 235.

Referencias

1

https://en.wikipedia.org/wiki/YUV

rgba2rgb

skimage.color.rgba2rgb(rgba, background=(1, 1, 1)) [source]

Conversión de RGBA a RGB mediante fusión alfa [1].

Parámetros
rgba(…, 4) array_like

La imagen en formato RGBA. La dimensión final denota canales.

backgroundarray_like

El color del fondo con el que se fusionará la imagen (3 flota entre 0 y 1: el valor RGB del fondo).

Devoluciones
out(…, 3) ndarray

La imagen en formato RGB. Mismas dimensiones que la entrada.

Eleva
ValueError

Si rgba no es al menos 2-D con forma (…, 4).

Referencias

1(1,2)

https://en.wikipedia.org/wiki/Alpha_compositing#Alpha_blending

Ejemplos de

>>> from skimage import color
>>> from skimage import data
>>> img_rgba = data.logo()
>>> img_rgb = color.rgba2rgb(img_rgba)

rgbcie2rgb

skimage.color.rgbcie2rgb(rgbcie) [source]

Conversión de espacio de color RGB CIE a RGB.

Parámetros
rgbcie(…, 3) array_like

La imagen en formato RGB CIE. La dimensión final denota canales.

Devoluciones
out(…, 3) ndarray

La imagen en formato RGB. Mismas dimensiones que la entrada.

Eleva
ValueError

Si rgbcie no es al menos 2-D con forma (…, 3).

Referencias

1

https://en.wikipedia.org/wiki/CIE_1931_color_space

Ejemplos de

>>> from skimage import data
>>> from skimage.color import rgb2rgbcie, rgbcie2rgb
>>> img = data.astronaut()
>>> img_rgbcie = rgb2rgbcie(img)
>>> img_rgb = rgbcie2rgb(img_rgbcie)

manchas_separadas

skimage.color.separate_stains(rgb, conv_matrix) [source]

RGB para teñir la conversión del espacio de color.

Parámetros
rgb(…, 3) array_like

La imagen en formato RGB. La dimensión final denota canales.

conv_matrix: ndarray

La matriz de separación de manchas descrita por G. Landini [1].

Devoluciones
out(…, 3) ndarray

La imagen en el espacio de color de la mancha. Mismas dimensiones que la entrada.

Eleva
ValueError

Si rgb no es al menos 2-D con forma (…, 3).

Notas

Matrices de separación de manchas disponibles en el color módulo y su respectivo espacio de color:

  • hed_from_rgb: Hematoxilina + Eosina + DAB
  • hdx_from_rgb: Hematoxilina + DAB
  • fgx_from_rgb: Feulgen + Verde claro
  • bex_from_rgb: Tinción de Giemsa: Azul de metilo + Eosina
  • rbd_from_rgb: FastRed + FastBlue + DAB
  • gdx_from_rgb: Verde de metilo + DAB
  • hax_from_rgb: Hematoxilina + AEC
  • bro_from_rgb: Matriz azul Anilina Azul + Matriz roja Azocarmina + Matriz naranja Naranja-G
  • bpx_from_rgb: Azul de metilo + fucsina Ponceau
  • ahx_from_rgb: Azul Alcian + Hematoxilina
  • hpx_from_rgb: Hematoxilina + PAS

Esta implementación toma prestadas algunas ideas de DIPlib [2], por ejemplo, la compensación usando un valor pequeño para evitar artefactos logarítmicos al calcular la ley de Beer-Lambert.

Referencias

1

https://web.archive.org/web/20160624145052/http://www.mecourse.com/landinig/software/cdeconv/cdeconv.html

2

https://github.com/DIPlib/diplib/

3

AC Ruifrok y DA Johnston, “Cuantificación de la tinción histoquímica por deconvolución del color”, Anal. Quant. Cytol. Histol., Vol. 23, no. 4, págs. 291-299, agosto de 2001.

Ejemplos de

>>> from skimage import data
>>> from skimage.color import separate_stains, hdx_from_rgb
>>> ihc = data.immunohistochemistry()
>>> ihc_hdx = separate_stains(ihc, hdx_from_rgb)

xyz2lab

skimage.color.xyz2lab(xyz, illuminant="D65", observer="2") [source]

Conversión de espacio de color XYZ a CIE-LAB.

Parámetros
xyz(…, 3) array_like

La imagen en formato XYZ. La dimensión final denota canales.

illuminant{“A”, “D50”, “D55”, “D65”, “D75”, “E”}, optional

El nombre del iluminante (la función NO distingue entre mayúsculas y minúsculas).

observer{“2”, “10”}, optional

El ángulo de apertura del observador.

Devoluciones
out(…, 3) ndarray

La imagen en formato CIE-LAB. Mismas dimensiones que la entrada.

Eleva
ValueError

Si xyz no es al menos 2-D con forma (…, 3).

ValueError

Si el iluminante o el ángulo del observador no están respaldados o son desconocidos.

Notas

Por defecto Observer = 2A, Illuminant = D65. Valores de triestímulo CIE XYZ x_ref = 95.047, y_ref = 100., Z_ref = 108.883. Ver función get_xyz_coords para obtener una lista de iluminantes compatibles.

Referencias

1

http://www.easyrgb.com/index.php?X=MATH&H=07

2

https://en.wikipedia.org/wiki/Lab_color_space

Ejemplos de

>>> from skimage import data
>>> from skimage.color import rgb2xyz, xyz2lab
>>> img = data.astronaut()
>>> img_xyz = rgb2xyz(img)
>>> img_lab = xyz2lab(img_xyz)

xyz2rgb

skimage.color.xyz2rgb(xyz) [source]

Conversión de espacio de color XYZ a RGB.

Parámetros
xyz(…, 3) array_like

La imagen en formato XYZ. La dimensión final denota canales.

Devoluciones
out(…, 3) ndarray

La imagen en formato RGB. Mismas dimensiones que la entrada.

Eleva
ValueError

Si xyz no es al menos 2-D con forma (…, 3).

Notas

El espacio de color CIE XYZ se deriva del espacio de color CIE RGB. Sin embargo, tenga en cuenta que esta función se convierte a sRGB.

Referencias

1

https://en.wikipedia.org/wiki/CIE_1931_color_space

Ejemplos de

>>> from skimage import data
>>> from skimage.color import rgb2xyz, xyz2rgb
>>> img = data.astronaut()
>>> img_xyz = rgb2xyz(img)
>>> img_rgb = xyz2rgb(img_xyz)

ycbcr2rgb

skimage.color.ycbcr2rgb(ycbcr) [source]

Conversión de espacio de color YCbCr a RGB.

Parámetros
ycbcr(…, 3) array_like

La imagen en formato YCbCr. La dimensión final denota canales.

Devoluciones
out(…, 3) ndarray

La imagen en formato RGB. Mismas dimensiones que la entrada.

Eleva
ValueError

Si ycbcr no es al menos 2-D con forma (…, 3).

Notas

Y está entre 16 y 235. Este es el espacio de color comúnmente utilizado por los códecs de video; a veces se le llama incorrectamente “YUV”.

Referencias

1

https://en.wikipedia.org/wiki/YCbCr

ydbdr2rgb

skimage.color.ydbdr2rgb(ydbdr) [source]

Conversión de espacio de color YDbDr a RGB.

Parámetros
ydbdr(…, 3) array_like

La imagen en formato YDbDr. La dimensión final denota canales.

Devoluciones
out(…, 3) ndarray

La imagen en formato RGB. Mismas dimensiones que la entrada.

Eleva
ValueError

Si ydbdr no es al menos 2-D con forma (…, 3).

Notas

Este es el espacio de color comúnmente utilizado por los códecs de video, también llamado transformación de color reversible en JPEG2000.

Referencias

1

https://en.wikipedia.org/wiki/YDbDr

yiq2rgb

skimage.color.yiq2rgb(yiq) [source]

Conversión de espacio de color YIQ a RGB.

Parámetros
yiq(…, 3) array_like

La imagen en formato YIQ. La dimensión final denota canales.

Devoluciones
out(…, 3) ndarray

La imagen en formato RGB. Mismas dimensiones que la entrada.

Eleva
ValueError

Si yiq no es al menos 2-D con forma (…, 3).

ypbpr2rgb

skimage.color.ypbpr2rgb(ypbpr) [source]

Conversión de espacio de color de YPbPr a RGB.

Parámetros
ypbpr(…, 3) array_like

La imagen en formato YPbPr. La dimensión final denota canales.

Devoluciones
out(…, 3) ndarray

La imagen en formato RGB. Mismas dimensiones que la entrada.

Eleva
ValueError

Si ypbpr no es al menos 2-D con forma (…, 3).

Referencias

1

https://en.wikipedia.org/wiki/YPbPr

yuv2rgb

skimage.color.yuv2rgb(yuv) [source]

Conversión de espacio de color YUV a RGB.

Parámetros
yuv(…, 3) array_like

La imagen en formato YUV. La dimensión final denota canales.

Devoluciones
out(…, 3) ndarray

La imagen en formato RGB. Mismas dimensiones que la entrada.

Eleva
ValueError

Si yuv no es al menos 2-D con forma (…, 3).

Referencias

1

https://en.wikipedia.org/wiki/YUV