ColorConvert

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

更多信息更多信息

  • 表达式 expr 可以是一个颜色指定,例如 RGBColor[...]Red、一个 Image 对象、由颜色通道值组成的显式列表.
  • ColorConvert[list, ...] 缺省下将 list 按以下解释:
  • {v}灰度
    {v,a}灰度和 参数
    {r,g,b}红色、绿色、蓝色
    {r,g,b,a} 参数的 RGB
  • ColorConvert 支持的彩色空间包括:
  • "Grayscale"灰度级
    "RGB"红色、绿色、蓝色
    "CMYK"青色、品红、黄色、黑色
    "HSB"色调、饱和度、亮度
    "XYZ"CIE XYZ
    "LAB"CIE Lab
    "LUV"CIE Luv
    ColorProfileData[...][i]具有指定的渲染目的 i 的颜色信息
  • 颜色空间中的亮度值按标准在从 0 到 100 的范围内. 当转化为这些颜色空间时,所有的通道值除以 100,以满足 L 通道的值位于 0 和 1 之间. 这两个颜色通道可以有位于范围 0 到 1 之外的数值.
  • 当转化为任意 CIE 颜色空间,ColorConvert 返回一个实类型图像.
  • 在选项设置 ColorSpace->src 下,ColorConvert[list, ...] 根据颜色空间 src 解释 list 中的通道值.
  • 当根据颜色空间 src 解释输入中的通道值时,ColorConvert[input, src->dst] 可用于转化为由 dst 指定的颜色空间. srcdst 可以或者是已知的颜色空间,或者是颜色详细信息.
  • ColorConvert[image, colspace] 等价于ColorConvert[image, ImageColorSpace[image]->colspace].
  • src 指定的颜色空间应该与 image 中的通道数相兼容.
  • 如果 dst 是一个颜色详细信息,其中一个设备或者连接空间应该匹配输入的颜色空间或者指定源颜色空间 src.
  • ColorConvert 也可用于 Image3D 对象.

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

基本范例 (5)基本范例 (5)

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

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

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

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

将一个密度值转换为 RGB:

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

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

In[1]:=
Click for copyable input
Out[1]=
版本 7 的新功能 | 版本 9 修改功能
New to Mathematica? Find your learning path »
Have a question? Ask support »