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假定参数的权重因子为亮度,色度和色相(kL
,kC
,kH
分别地)。这些默认值为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标准
通过使用应用特定的比例因子(容纳感知的非均匀性kH
,kC
,kL
,k1
,和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”颜色。
kL
,k1
,k2
依靠建议图形艺术应用和默认值
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)开发的。它旨在用于纺织工业。
比例因子kL
,kC
设定相对于色调差异的亮度和色度差异的权重。通常的值kL=2
,kC=1
为“可接受”的kL=1
,kC=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 是用于图像处理的 Python 包,使用原生的 NumPy 数组作为图像对象。
主页 | http://scikit-image.org/ |
源码 | https://github.com/scikit-image/scikit-image |
发布版本 | 0.13.1 |