ColorConvert

ColorConvert[expr,colspace]
expr 中的颜色指定转换为 colspace 表示的彩色空间.

更多信息更多信息

  • 表达式 expr 可以是一个颜色指定,例如 RGBColor[]Red、一个 Image 对象、由颜色通道值组成的显式列表.
  • 表达式 expr 可以是一个颜色指定,例如 RGBColor[]Red、一个 ImageImage3D 对象,也可以是由颜色通道值组成的显式列表.
  • ColorConvert[list,] 缺省下将 list 按以下解释:
  • {v}灰度
    {v,α}灰度和 参数
    {r,g,b}红色、绿色、蓝色
    {r,g,b,α} 参数的 RGB
  • ColorConvert 支持的彩色空间包括:
  • "Grayscale"GrayLevel
    "RGB"RGBColor
    "CMYK"CMYKColor
    "HSB"Hue
    "XYZ"XYZColor
    "LAB"LABColor
    "LCH"LCHColor
    "LUV"LUVColor
    ColorProfileData[][i]具有指定渲染度 i 的颜色配置
  • 当从或到 转换时,通道值被剪切至0到1之间.
  • 当从或到 转换时,通道值不被剪切,当应用于图像时,将产生一个实类型的图像.
  • ColorConvert 自动进行色(白点)适应. 对于 ,认为是 D50 白点,对于 ,则认为是 D65 白点.
  • 当从或到 转换时,认为通道值在 sRGB 色彩空间中.
  • 当根据颜色空间 src 解释输入中的通道值时,ColorConvert[input,src->dst] 可用于转化为由 dst 指定的颜色空间. srcdst 可以或者是已知的颜色空间,或者是颜色详细信息.
  • ColorConvert[image,colspace] 等价于ColorConvert[image,ImageColorSpace[image]->colspace].
  • src 指定的颜色空间应该与 image 中的通道数相兼容.
  • 如果 dst 是一个颜色详细信息,其中一个设备或者连接空间应该匹配输入的颜色空间或者指定源颜色空间 src.

范例范例打开所有单元关闭所有单元

基本范例  (6)基本范例  (6)

将一个彩色图像转换为灰度图像:

In[1]:=
Click for copyable input
Out[1]=

转换为 CMYK:

In[1]:=
Click for copyable input
Out[1]=

这表明之前的输出是一个 CMYK 图像:

In[2]:=
Click for copyable input
Out[2]=

将三维图像转换为 LCh:

In[1]:=
Click for copyable input
Out[1]=

将一个 RGB 颜色图像转换为 CMYK:

将一个密度值转换为 RGB:

将一个 RGB 颜色对象转换为 HSB:

2008年引入
(7.0)
| 2014年更新
(10.0)