非常教程

Scikit image参考手册

颜色 | color

color

skimage.color.combine_stains(stains, conv_matrix)

Stain to RGB color space conversion.

skimage.color.convert_colorspace(arr, …)

Convert an image array to a new color space.

skimage.color.deltaE_cie76(lab1, lab2)

Euclidean distance between two points in Lab color space

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

Color difference as given by the CIEDE 2000 standard.

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

Color difference according to CIEDE 94 standard

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

Color difference from the CMC l:c standard.

skimage.color.gray2rgb(image, alpha)

Create an RGB representation of a gray-level image.

skimage.color.grey2rgb(image, alpha)

Create an RGB representation of a gray-level image.

skimage.color.guess_spatial_dimensions(image)

Make an educated guess about whether an image has a channels dimension.

skimage.color.hed2rgb(hed)

Haematoxylin-Eosin-DAB (HED) to RGB color space conversion.

skimage.color.hsv2rgb(hsv)

HSV to RGB color space conversion.

skimage.color.lab2lch(lab)

CIE-LAB to CIE-LCH color space conversion.

skimage.color.lab2rgb(lab, illuminant, …)

Lab to RGB color space conversion.

skimage.color.lab2xyz(lab, illuminant, …)

CIE-LAB to XYZcolor space conversion.

skimage.color.label2rgb(label, image, …)

Return an RGB image where color-coded labels are painted over the image.

skimage.color.lch2lab(lch)

CIE-LCH to CIE-LAB color space conversion.

skimage.color.luv2rgb(luv)

Luv to RGB color space conversion.

skimage.color.luv2xyz(luv, illuminant, …)

CIE-Luv to XYZ color space conversion.

skimage.color.rgb2gray(rgb)

Compute luminance of an RGB image.

skimage.color.rgb2grey(rgb)

Compute luminance of an RGB image.

skimage.color.rgb2hed(rgb)

RGB to Haematoxylin-Eosin-DAB (HED) color space conversion.

skimage.color.rgb2hsv(rgb)

RGB to HSV color space conversion.

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

RGB to lab color space conversion.

skimage.color.rgb2luv(rgb)

RGB to CIE-Luv color space conversion.

skimage.color.rgb2rgbcie(rgb)

RGB to RGB CIE color space conversion.

skimage.color.rgb2xyz(rgb)

RGB to XYZ color space conversion.

skimage.color.rgb2ycbcr(rgb)

RGB to YCbCr color space conversion.

skimage.color.rgb2yiq(rgb)

RGB to YIQ color space conversion.

skimage.color.rgb2ypbpr(rgb)

RGB to YPbPr color space conversion.

skimage.color.rgb2yuv(rgb)

RGB to YUV color space conversion.

skimage.color.rgba2rgb(rgba, background)

RGBA to RGB conversion.

skimage.color.rgbcie2rgb(rgbcie)

RGB CIE to RGB color space conversion.

skimage.color.separate_stains(rgb, conv_matrix)

RGB to stain color space conversion.

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

XYZ to CIE-LAB color space conversion.

skimage.color.xyz2luv(xyz, illuminant, …)

XYZ to CIE-Luv color space conversion.

skimage.color.xyz2rgb(xyz)

XYZ to RGB color space conversion.

skimage.color.ycbcr2rgb(ycbcr)

YCbCr to RGB color space conversion.

skimage.color.yiq2rgb(yiq)

YIQ to RGB color space conversion.

skimage.color.ypbpr2rgb(ypbpr)

YPbPr to RGB color space conversion.

skimage.color.yuv2rgb(yuv)

YUV to RGB color space conversion.

skimage.color.colorconv

Functions for converting between color spaces.

skimage.color.colorlabel

skimage.color.delta_e

Functions for calculating the “distance” between colors.

skimage.color.rgb_colors

combine_stains

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

染色到RGB色彩空间转换。

参数:

stains:array_like在染色色空间中的图像,形状为三维阵列(..,..,3)。conv_matrix:ndarray G. Landini R47描述的染色分离矩阵。

返回:

out:ndarray RGB形式的图像,形状为三维阵列(..,..,3)。

举:

ValueError如果污渍不是形状的三维阵列(..,..,3)。

注意

color模块中可用的着色组合矩阵及其各自的颜色空间:

  • rgb_from_hed: Hematoxylin + Eosin + DAB
  • rgb_from_hdx: Hematoxylin + DAB
  • rgb_from_fgx: Feulgen + Light Green
  • rgb_from_bex: Giemsa stain : Methyl Blue + Eosin
  • rgb_from_rbd: FastRed + FastBlue + DAB
  • rgb_from_gdx: Methyl Green + DAB
  • rgb_from_hax: Hematoxylin + AEC
  • rgb_from_bro:蓝色基质Anilline Blue +红色基质Azocarmine +橙色基质Orange-G
  • rgb_from_bpx: Methyl Blue + Ponceau Fuchsin
  • rgb_from_ahx: Alcian Blue + Hematoxylin
  • rgb_from_hpx: Hematoxylin + PAS

参考

R47

(1, 2) http://www.dentistry.bham.ac.uk/landinig/software/cdeconv/cdeconv.html

例子

>>> 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]

将图像数组转换为新的颜色空间。

参数:

arr:array_like要转换的图像。fromspace:str要从其转换的颜色空间。有效的颜色空间字符串是'RGB','HSV','RGB CIE','XYZ','YUV','YIQ','YPbPr','YCbCr'。值也可以指定为小写。tospace:str要转换为的颜色空间。有效的颜色空间字符串是'RGB','HSV','RGB CIE','XYZ','YUV','YIQ','YPbPr','YCbCr'。值也可以指定为小写。

返回:

newarr:ndarray转换后的图像。

注意

通过“central”RGB颜色空间进行转换,即从XYZ到HSV的转换是XYZ -> RGB -> HSV直接实现的。

例子

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

deltaE_cie76

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

Lab颜色空间中两点之间的欧几里德距离

参数:

lab1:array_like参考色(Lab色彩空间)lab2:array_like比较色(Lab色彩空间)

返回:

dE:颜色lab1和lab2之间的array_like距离

参考

R48

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

R49

A. R. Robertson, “The CIE 1976 color-difference formulae,” Color Res. Appl. 2, 7-11 (1977).

deltaE_ciede2000

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

色差由CIEDE 2000标准给出。

CIEDE 2000是CIDE94的主要版本。感知校准主要基于在光滑表面上汽车涂料的经验。

参数:

lab1:array_like参考色彩(Lab色彩空间)lab2:array_like比较色彩(Lab色彩空间)kL:浮动(范围),可选亮度比例因子,1表示“可接近关闭”; 2为“不可察觉”见deltaE_cmc kC:浮点数(范围),可选的色度比例因子,通常为1 kH:浮点数(范围),可选的色相比例因子,通常为1

返回:

deltaE:array_like lab1和lab2之间的距离

注意

CIEDE 2000假定参数的权重因子为亮度,色度和色相(kLkCkH分别地)。这些默认值为1。

参考

R50

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

R51

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

R52

M. Melgosa,J. Quesada和E. Hita,“使用精确的色差公差数据集测试的一些最近的色度指标的均匀性” 选择。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]

色差根据CIEDE 94标准

通过使用应用特定的比例因子(容纳感知的非均匀性kHkCkLk1,和k2)。

参数:

lab1:array_like参考色彩(Lab色彩空间)lab2:array_like比较色彩(Lab色彩空间)kH:浮动,可选色相比例kC:浮动,可选色度kL:浮动,可选亮度比例k1:浮动,可选第一比例参数k2:浮动,可选的第二个比例参数

返回:

dE:lab1和lab2之间的array_like颜色差异

注意

deltaE_ciede94与lab1和lab2不对称。CIEDE94根据第一种颜色定义亮度,色调和色度的比例。因此,第一种颜色应该被视为“参reference”颜色。

kLk1k2依靠建议图形艺术应用和默认值

Parameter

Graphic Arts

Textiles

kL

1.000

2.000

k1

0.045

0.048

k2

0.015

0.014

参考

R53

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

R54

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

deltaE_cmc

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

与CMC l:c标准色差。

这种颜色差异是由染色学家协会(英国)的颜色测量委员会(CMC)开发的。它旨在用于纺织工业。

比例因子kLkC设定相对于色调差异的亮度和色度差异的权重。通常的值kL=2kC=1为“可接受”的kL=1kC=1对“隐蔽性”。dE > 1对于给定的比例因子,颜色与“不同”。

参数:

lab1:array_like参考色(Lab色彩空间)lab2:array_like比较色(Lab色彩空间)

返回:

dE:颜色lab1和lab2之间的array_like距离

注意

deltaE_cmc根据第一种颜色定义亮度,色调和色度的比例。所以deltaE_cmc(lab1, lab2) != deltaE_cmc(lab2, lab1)

参考

R55

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

R56

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

R57

F. J. J. Clarke, R. McDonald, and B. Rigg, “Modification to the JPC79 colour-difference formula,” J. Soc. Dyers Colour. 100, 128-132 (1984).

gray2rgb

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

创建一个灰度图像的RGB表示。

参数:

image:array_like形状的输入图像(M,N,P)。alpha:bool,可选确保输出图像具有alpha图层。如果为None,alpha层将通过但未创建。

返回:

rgb:形状的RGB图像(M,N,,P,3)。

举:

ValueError如果输入不是二维或三维图像。

grey2rgb

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

创建一个灰度图像的RGB表示。

参数:

image:array_like形状的输入图像(M,N,P)。alpha:bool,可选确保输出图像具有alpha图层。如果为None,alpha层将通过但未创建。

返回:

rgb:形状的RGB图像(M,N,,P,3)。

举:

ValueError如果输入不是二维或三维图像。

guess_spatial_dimensions

skimage.color.guess_spatial_dimensions(image)[source]

对图像是否具有通道维度进行有根据的猜测。

参数:

image:ndarray输入图像。

返回:

spatial_dims:int或None图像的空间维数。如果不明确,则值为无。

举:

ValueError如果图像数组的维数少于两个或多于四个。

hed2rgb

skimage.color.hed2rgb(hed)[source]

Haematoxylin-Eosin-DAB (HED)转化成RGB色彩空间。

参数:

hed:array_like HED色彩​​空间中的图像,形状为三维数组(..,..,3)。

返回:

out:ndarray RGB中的图像,形状为三维阵列(..,..,3)。

举:

ValueError如果hed不是形状的三维数组(..,..,3)。

参考

R58

ACRuifrok和DAJohnston,“Quantification of histochemical staining by color deconvolution。”,Analytical and quantitative cytology and histology / International Academy of Cytology and American Society of Cytology,vol。23,没有。4,第291-9页,2001年8月。

例子

>>> 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]

HSV到RGB色彩空间转换。

参数:

hsv:array_like HSV格式的图像,形状为三维阵列(..,..,3)。

返回:

out:ndarray RGB形式的图像,形状为三维阵列(..,..,3)。

举:

ValueError如果hsv不是形状的三维数组(..,..,3)。

注意

由于整数算术和舍入[R59],RGB和HSV颜色空间之间的转换会导致精度的一些损失。

参考

R59

(1, 2) http://en.wikipedia.org/wiki/HSL_and_HSV

例子

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

lab2lch

skimage.color.lab2lch(lab)[source]

CIE-LAB到CIE-LCH色彩空间转换。

LCH是LAB(笛卡尔)色彩空间的圆柱表示

参数:

lab:array_like CIE-LAB格式的ND图像。最后一个(第N + 1)维必须至少有3个元素,对应于L,a和b颜色通道。后续元素被复制。

返回:

out:ndarray图像采用LCH格式,采用与输入实验室形状相同的ND阵列。

举:

ValueError如果lch没有至少3个颜色通道(即l,a,b)。

注意

色相表示为一个角度 (0, 2*pi)

例子

>>> 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]

实验室到RGB色彩空间转换。

参数:

lab:array_like实验室格式的图像,形状为三维阵列(..,..,3)。光源:{“A”,“D50”,“D55”,“D65”,“D75”,“E”},可选光源名称(该功能不区分大小写)。观察者:{“2”,“10”},可选观察者的张角。

返回:

out:ndarray RGB形式的图像,形状为三维阵列(..,..,3)。

举:

ValueError如果实验室不是形状的三维阵列(..,..,3)。

注意

这个函数使用lab2xyz和xyz2rgb。默认情况下,Observer = 2A,Illuminant = D65。CIE XYZ三色值x_ref = 95.047,y_ref = 100。,z_ref = 108.883。请参阅功能get_xyz_coords以获取支持的光源列表。

参考

R60

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

lab2xyz

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

CIE-LAB到XYZcolor空间转换。

参数:

lab:array_like实验室格式的图像,形状为三维阵列(..,..,3)。光源:{“A”,“D50”,“D55”,“D65”,“D75”,“E”},可选光源名称(该功能不区分大小写)。观察者:{“2”,“10”},可选观察者的张角。

返回:

out:ndarray XYZ格式的图像,形状为三维阵列(..,..,3)。

举:

ValueError如果实验室不是形状的三维阵列(..,..,3)。ValueError如果光源或观察者角度不受支持或未知。UserWarning如果任何像素无效(Z <0)。

注意

默认情况下,Observer = 2A,Illuminant = D65。CIE XYZ三色值x_ref = 95.047,y_ref = 100,z_ref = 108.883。请参阅函数'get_xyz_coords'以获取支持的光源列表。

参考

R61

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

R62

http://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]

返回一个RGB图像,其中彩色标签被涂在图像上。

参数:

label:数组,形状(M,N)与图像具有相同形状的标签的整数数组。图像:数组,形状(M,N,3),可选图像用作标签的底层。如果输入是RGB图像,则在着色之前将其转换为灰度。颜色:列表,可选颜色列表。如果标签的数量超过颜色的数量,则颜色会循环。alpha:float 0,1,可选不透明度的彩色标签。如果图像为无,则忽略。bg_label:int,可选作为背景的标签。bg_color:str或数组,可选背景颜色。必须是0或1之间的color_dict或RGB浮点值的名称。image_alpha:float 0,1,可选图像的不透明度。kind:string,其中一个{'overlay','avg'}希望的那种彩色图像。'overlay'在定义的颜色上循环并将彩色标签覆盖在原始图像上。

返回:

结果:浮点数组,形状(M,N,3)将标签中每个不同值的循环颜色映射(颜色)与图像混合,并以某个alpha值混合的结果。

lch2lab

skimage.color.lch2lab(lch)[source]

CIE-LCH到CIE-LAB色彩空间转换。

LCH是LAB(笛卡尔)色彩空间的圆柱表示

参数:

lch:array_like CIE-LCH格式的ND图像。最后一个(第N + 1)维必须至少有3个元素,对应于L,a和b颜色通道。后续元素被复制。

返回:

out:ndarray LAB格式的图像,其形状与输入lch相同。

举:

ValueError如果lch没有至少3个颜色通道(即l,c,h)。

例子

>>> 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)

luv2rgb

skimage.color.luv2rgb(luv)[source]

Luv转RGB颜色空间。

参数:

luv:(M,N,P,3)array_like CIE Luv格式的3或4维图像。最终维度表示渠道。

返回:

out:(M,N,P,3)ndarray RGB格式的图像。与输入相同的尺寸。

举:

ValueError如果luv不是形状的三维或四维阵列(M,N,P,3)。

注意

这个函数使用luv2xyz和xyz2rgb。

luv2xyz

skimage.color.luv2xyz(luv, illuminant='D65', observer='2')[source]

CIE-Luv到XYZ色彩空间的转换。

参数:

luv:(M,N,P,3)array_like CIE-Luv格式的3或4维图像。最终维度表示渠道。光源:{“A”,“D50”,“D55”,“D65”,“D75”,“E”},可选光源名称(该功能不区分大小写)。观察者:{“2”,“10”},可选观察者的张角。

返回:

out:(M,N,P,3)ndarray XYZ格式的图像。与输入相同的尺寸。

举:

ValueError如果luv不是形状的三维或四维阵列(M,N,P,3)。ValueError如果光源或观察者角度不受支持或未知。

注意

XYZ转换权重使用observer = 2A。D65光源的参考白点,XYZ三色值为(95.047, 100., 108.883)。请参阅函数'get_xyz_coords'以获取支持的光源列表。

参考

R63

http://www.easyrgb.com/index.php?X=MATH&H=16#text16

R64

http://en.wikipedia.org/wiki/CIELUV

rgb2gray

skimage.color.rgb2gray(rgb)[source]

计算RGB图像的亮度。

参数:

rgb:array_like RGB形式的图像,形状为三维或四维阵列(..,..,3)或RGBA格式(形状为..,..,.., 4)。

返回:

out:ndarray亮度图像 - 与输入数组大小相同的数组,但是通道维度已删除。

举:

ValueError如果rgb2gray不是形状的三维或四维阵列(..,..,..,3)或(..,..,.. 4)。

注意

此转换中使用的重量是针对现代CRT荧光粉进行校准的:

Y = 0.2125 R + 0.7154 G + 0.0721 B

如果存在Alpha通道,则忽略它。

参考

R65

http://www.poynton.com/PDFs/ColorFAQ.pdf

例子

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

rgb2grey

skimage.color.rgb2grey(rgb)[source]

计算RGB图像的亮度。

参数:

rgb:array_like RGB形式的图像,形状为三维或四维阵列(..,..,3)或RGBA格式(形状为..,..,.., 4)。

返回:

out:ndarray亮度图像 - 与输入数组大小相同的数组,但是通道维度已删除。

举:

ValueError如果rgb2gray不是形状的三维或四维阵列(..,..,..,3)或(..,..,.. 4)。

注意

此转换中使用的重量是针对现代CRT荧光粉进行校准的:

Y = 0.2125 R + 0.7154 G + 0.0721 B

如果存在Alpha通道,则忽略。

参考

R66

http://www.poynton.com/PDFs/ColorFAQ.pdf

示例

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

rgb2hed

skimage.color.rgb2hed(rgb)[source]

RGB到Haematoxylin-Eosin-DAB (HED)色彩空间转换。

参数:

rgb:array_like RGB形式的图像,形状为三维数组(..,..,3)。

返回:

out:ndarray HED格式的图像,形状为三维数组(..,..,3)。

举:

ValueError如果rgb不是形状的三维数组(..,..,3)。

参考

R67

ACRuifrok和DAJohnston,“Quantification of histochemical staining by color deconvolution。”,Analytical and quantitative cytology and histology / International Academy of Cytology and American Society of Cytology,vol。23,没有。4,第291-9页,2001年8月。

例子

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

rgb2hsv

skimage.color.rgb2hsv(rgb)[source]

RGB到HSV色彩空间的转换。

参数:

rgb:array_like RGB形式的图像,形状为三维数组(..,..,3)。

返回:

out:ndarray HSV格式的图像,形状为三维阵列(..,..,3)。

举:

ValueError如果rgb不是形状的三维数组(..,..,3)。

注意

归因于整数算术和舍入[R68],RGB和HSV颜色空间之间的转换会导致精度损失。

参考

R68

(1, 2) http://en.wikipedia.org/wiki/HSL_and_HSV

例子

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

rgb2lab

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

RGB到实验室色彩空间转换。

参数:

rgb:array_like RGB形式的图像,形状为3或4维的阵列(..,..,..,3)。光源:{“A”,“D50”,“D55”,“D65”,“D75”,“E”},可选光源名称(该功能不区分大小写)。观察者:{“2”,“10”},可选观察者的张角。

返回:

out:ndarray以Lab格式的图像,形状为三维或四维阵列(..,..,..,3)。

举:

ValueError如果rgb不是形状的三维或四维阵列(..,..,..,3)。

注意

这个函数使用rgb2xyz和xyz2lab。默认情况下,Observer = 2A,Illuminant = D65。CIE XYZ三色值x_ref = 95.047,y_ref = 100。,z_ref = 108.883。请参阅功能get_xyz_coords以获取支持的光源列表。

参考

R69

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

rgb2luv

skimage.color.rgb2luv(rgb)[source]

RGB到CIE-Luv色彩空间转换。

参数:

rgb:(M,N,P,3)array_like RGB格式的3或4维图像。最终维度表示渠道。

返回:

out:(M,N,P,3)ndarray CIE Luv格式的图像。与输入相同的尺寸。

举:

ValueError如果rgb不是形状的三维或四维阵列(M,N,P,3)。

注意

这个函数使用rgb2xyz和xyz2luv。

参考

R70

http://www.easyrgb.com/index.php?X=MATH&H=16#text16

R71

http://www.easyrgb.com/index.php?X=MATH&H=02#text2

R72

http://en.wikipedia.org/wiki/CIELUV

rgb2rgbcie

skimage.color.rgb2rgbcie(rgb)[source]

RGB到RGB CIE色彩空间转换。

参数:

rgb:array_like RGB形式的图像,形状为三维数组(..,..,3)。

返回:

out:ndarray RGB CIE格式的图像,形状为三维阵列(..,..,3)。

举:

ValueError如果rgb不是形状的三维数组(..,..,3)。

参考

R73

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

例子

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

rgb2xyz

skimage.color.rgb2xyz(rgb)[source]

RGB到XYZ色彩空间转换。

参数:

rgb:array_like RGB形式的图像,形状为3或4维的阵列(..,..,..,3)。

返回:

out:ndarray XYZ格式的图像,形状为三维或四维阵列(..,..,..,3)。

举:

ValueError如果rgb不是形状的三维或四维阵列(..,..,..,3)。

注意

CIE XYZ色彩空间来源于CIE RGB色彩空间。但请注意,此功能从sRGB转换而来。

参考

R74

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

例子

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

rgb2ycbcr

skimage.color.rgb2ycbcr(rgb)[source]

RGB到YCbCr色彩空间的转换。

参数:

rgb:array_like RGB形式的图像,形状为三维或四维阵列(M,N,P,3)。

返回:

out:ndarray YCbCr格式的图像,形状为三维或四维阵列(M,N,P,3)。

举:

ValueError如果rgb不是形状的三维或四维阵列(M,N,P,3)。

注意

Y在16和23之间。这是视频编解码器常用的色彩空间,它有时被错误地称为“YUV”

参考

R75

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

rgb2yiq

skimage.color.rgb2yiq(rgb)[source]

RGB到YIQ色彩空间转换。

参数:

rgb:array_like RGB形式的图像,形状为三维或四维阵列(M,N,P,3)。

返回:

out:ndarray YIQ格式的图像,形状为三维或四维阵列(M,N,P,3)。

举:

ValueError如果rgb不是形状的三维或四维阵列(M,N,P,3)。

rgb2ypbpr

skimage.color.rgb2ypbpr(rgb)[source]

RGB到YPbPr色彩空间转换。

参数:

rgb:array_like RGB形式的图像,形状为三维或四维阵列(M,N,P,3)。

返回:

out:ndarray YPbPr格式的图像,形状为三维或四维阵列(M,N,P,3)。

举:

ValueError如果rgb不是形状的三维或四维阵列(M,N,P,3)。

参考

R76

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

rgb2yuv

skimage.color.rgb2yuv(rgb)[source]

RGB到YUV色彩空间的转换。

参数:

rgb:array_like RGB形式的图像,形状为三维或四维阵列(M,N,P,3)。

返回:

out:ndarray YUV格式的图像,形状为三维或四维阵列(M,N,P,3)。

举:

ValueError如果rgb不是形状的三维或四维阵列(M,N,P,3)。

注意

Y在0和1之间。对于视频编解码器常用的色彩空间(Y范围从16到235),请使用YCbCr而不是YUV。

参考

R77

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

rgba2rgb

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

RGBA到RGB转换。

参数:

rgba:array_like RGBA格式的图像,形状为三维数组(..,..,4)。背景:array_like将图像与背景混合的背景颜色。一个元组,其中包含0到1之间的3个浮点数 - 背景的RGB值。

返回:

out:ndarray RGB形式的图像,形状为三维阵列(..,..,3)。

举:

ValueError如果rgba不是形状的三维数组(..,..,4)。

参考

R78

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

例子

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

rgbcie2rgb

skimage.color.rgbcie2rgb(rgbcie)[source]

RGB CIE转换成RGB色彩空间。

参数:

rgbcie:array_like RGB形式的CIE格式的图像,形状为三维数组(..,..,3)。

返回:

out:ndarray RGB形式的图像,形状为三维阵列(..,..,3)。

举:

ValueError如果rgbcie不是形状的三维数组(..,..,3)。

参考

R79

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

例子

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

separate_stains

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

RGB来染色色彩空间转换。

参数:

rgb:array_like RGB形式的图像,形状为三维数组(..,..,3)。conv_matrix:ndarray G. Landini R80描述的染色分离矩阵。

返回:

out:ndarray在染色色空间中的图像,形状为三维阵列(..,..,3)。

举:

ValueError如果rgb不是形状的三维数组(..,..,3)。

注意

color模块中可用的着色分离矩阵及其各自的颜色空间:

  • hed_from_rgb: Hematoxylin + Eosin + DAB
  • hdx_from_rgb: Hematoxylin + DAB
  • fgx_from_rgb: Feulgen + Light Green
  • bex_from_rgb: Giemsa stain : Methyl Blue + Eosin
  • rbd_from_rgb: FastRed + FastBlue + DAB
  • gdx_from_rgb: Methyl Green + DAB
  • hax_from_rgb: Hematoxylin + AEC
  • bro_from_rgb: Blue matrix Anilline Blue + Red matrix Azocarmine + Orange matrix Orange-G
  • bpx_from_rgb: Methyl Blue + Ponceau Fuchsin
  • ahx_from_rgb: Alcian Blue + Hematoxylin
  • hpx_from_rgb: Hematoxylin + PAS

参考

R80

(1, 2) http://www.dentistry.bham.ac.uk/landinig/software/cdeconv/cdeconv.html

例子

>>> 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]

XYZ到CIE-LAB色彩空间转换。

参数:

xyz:array_like XYZ格式的图像,形状为3或4维数组(..,..,3)。光源:{“A”,“D50”,“D55”,“D65”,“D75”,“E”},可选光源名称(该功能不区分大小写)。观察者:{“2”,“10”},可选观察者的张角。

返回:

out:ndarray CIE-LAB格式的图像,形状为三维或四维阵列(..,..,.. 3)。

举:

ValueError如果xyz不是形状的三维数组(..,..,..,3)。ValueError如果光源或观察者角度不受支持或未知。

注意

默认情况下,Observer = 2A,Illuminant = D65。CIE XYZ三色值x_ref = 95.047,y_ref = 100。,z_ref = 108.883。请参阅功能get_xyz_coords以获取支持的光源列表。

参考

R81

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

R82

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

例子

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

xyz2luv

skimage.color.xyz2luv(xyz, illuminant='D65', observer='2')[source]

XYZ转换为CIE-Luv色彩空间。

参数:

xyz:(M,N,P,3)array_like XYZ格式的3或4维图像。最终维度表示渠道。光源:{“A”,“D50”,“D55”,“D65”,“D75”,“E”},可选光源名称(该功能不区分大小写)。观察者:{“2”,“10”},可选观察者的张角。

返回:

out:(M,N,P,3)ndarray CIE-Luv格式的图像。与输入相同的尺寸。

举:

ValueError如果xyz不是形状的三维或四维阵列(M,N,P,3)。ValueError如果光源或观察者角度不受支持或未知。

注意

默认情况下,XYZ转换权重使用observer = 2A。D65光源的参考白点,XYZ三色值为(95.047, 100., 108.883)。请参阅函数'get_xyz_coords'以获取支持的光源列表。

参考

R83

http://www.easyrgb.com/index.php?X=MATH&H=16#text16

R84

http://en.wikipedia.org/wiki/CIELUV

例子

>>> from skimage import data
>>> from skimage.color import rgb2xyz, xyz2luv
>>> img = data.astronaut()
>>> img_xyz = rgb2xyz(img)
>>> img_luv = xyz2luv(img_xyz)

xyz2rgb

skimage.color.xyz2rgb(xyz)[source]

XYZ到RGB颜色空间转换。

参数:

xyz:array_like XYZ格式的图像,形状为三维数组(..,..,3)。

返回:

out:ndarray RGB形式的图像,形状为三维阵列(..,..,3)。

举:

ValueError如果xyz不是形状的三维数组(..,..,3)。

注意

CIE XYZ色彩空间来源于CIE RGB色彩空间。但请注意,此功能转换为sRGB。

参考

R85

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

例子

>>> 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]

YCbCr转换为RGB色彩空间。

参数:

ycbcr:array_like YCbCr格式的图像,形状为三维或四维阵列(M,N,P,3)。

返回:

out:ndarray RGB形式的图像,形状为3维或4维阵列(M,N,P,3)。

举:

ValueError如果ycbcr不是形状的三维或四维阵列(M,N,P,3)。

注意

Y在16和23之间。这是视频编解码器常用的色彩空间,它有时被错误地称为“YUV”

参考

R86

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

yiq2rgb

skimage.color.yiq2rgb(yiq)[source]

YIQ到RGB色彩空间的转换。

参数:

yiq:array_like YIQ格式的图像,形状为三维或四维阵列(M,N,P,3)。

返回:

out:ndarray RGB形式的图像,形状为3维或4维阵列(M,N,P,3)。

举:

ValueError如果yiq不是形状的三维或四维阵列(M,N,P,3)。

ypbpr2rgb

skimage.color.ypbpr2rgb(ypbpr)[source]

YPbPr转换成RGB色彩空间。

参数:

ypbpr:array_like YPbPr格式的图像,形状为三维或四维阵列(M,N,P,3)。

返回:

out:ndarray RGB形式的图像,形状为3维或4维阵列(M,N,P,3)。

举:

ValueError如果ypbpr不是形状的三维或四维阵列(M,N,P,3)。

参考

R87

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

skimage.color.yuv2rgb(yuv)[source]

YUV到RGB色彩空间转换。

参数:

yuv:array_like YUV格式的图像,形状为三维或四维阵列(M,N,P,3)。

返回:

out:ndarray RGB形式的图像,形状为3维或4维阵列(M,N,P,3)。

举:

ValueError如果yuv不是形状的三维或四维阵列(M,N,P,3)。

参考

R88

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

颜色 | color相关

Scikit image

Scikit-image 是用于图像处理的 Python 包,使用原生的 NumPy 数组作为图像对象。

主页 http://scikit-image.org/
源码 https://github.com/scikit-image/scikit-image
发布版本 0.13.1