ColorConvert

ColorConvert[color,colspace]

将一种颜色的颜色空间转换为指定的颜色空间 colspace.

ColorConvert[image,colspace]

转换 image 的颜色空间.

ColorConvert[{expr1,},colspace]

转换一组颜色和图像的颜色空间.

更多信息和选项

  • ColorConvert 通常用于更改图像的色彩规范. 色彩空间有不同的用途,例如 CMYK 通常用于印刷,而 CIELAB 用于颜色比较.
  • ColorConvert 适用于颜色和任意二维和三维图像,以及色彩通道值的显式列表.
  • 默认情况下,ColorConvert[list,colspace]list 解释为:
  • {v}灰度
    {v,α}灰度和 alpha 参数
    {r,g,b}红色、绿色、蓝色
    {r,g,b,α}alpha 参数的 RGB
  • colspace 支持的彩色空间包括:
  • "Grayscale"灰度 (GrayLevel)
    "RGB"红、绿、蓝 (RGBColor)
    "CMYK"青色、品红色、黄色、黑色 (CMYKColor)
    "HSB"色度、饱和度、亮度 (Hue)
    "XYZ"CIE XYZ (XYZColor)
    "LAB"CIE (LABColor)
    "LCH"CIE (LCHColor)
    "LUV"CIE (LUVColor)
    ColorProfileData[][i]具有指定渲染度 i 的颜色配置
  • 当从或到 "Grayscale""RGB""CMYK""HSB" 转换时,通道值被剪切至0到1之间.
  • 当从或到 "XYZ""LAB""LUV""LCH" 转换时,通道值不被剪切,当应用于图像时,将产生一个实类型的图像.
  • ColorConvert 自动进行色(白点)适应. 对于 "XYZ""LAB""LUV""LCH",认为是 D50 白点,对于 "RGB""CMYK""HSB""Grayscale",则认为是 D65 白点.
  • 当从或到 "RGB" 转换时,认为通道值在 sRGB 色彩空间中.
  • "RGB""CMYK""HSB""Grayscale" 假设 D65 白点. "XYZ""LAB""LUV""LCH" 假设 D50 白点,该假设可用 WhitePoint 选项进行改变.
  • WhitePoint 指定在 RGB 和 XYZ 之间转换时色彩适应的白点和在 XYZ 和 CIELAB 或 Luv 之间转换时的白色基准.
  • 当根据色彩空间 src 解释输入中的通道值时,ColorConvert[input,src->dst] 可用于转化为由 dst 指定的色彩空间. srcdst 都可以或者是已知的色彩空间,或者是颜色详细信息.
  • ColorConvert[image,colspace] 等价于ColorConvert[image,ImageColorSpace[image]->colspace].
  • src 指定的色彩空间应该与 image 中的通道数相兼容.
  • 如果 dst 是一个颜色详细信息,其中一个设备或者连接空间应该匹配输入的色彩空间或者指定源色彩空间 src.

范例

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

基本范例  (3)

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

转换为 CMYK:

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

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

范围  (9)

将强度值转换为灰度:

将强度值转换为RGB:

转换超出范围的值:

将 RGB 强度值转换为 CMYK:

将一种颜色转换为另一种颜色空间:

转换一个颜色列表:

将灰度图像转换为 RGB:

从已知颜色空间转化为 Lab:

对具有未知颜色空间的图像指定颜色空间,并且转化为 RGB:

转换一个图像列表:

使用颜色配置文件转换到 sRGB 版4色彩空间:

指定来源和目的的设备信息:

指定渲染目的:

将三维图像转换为 LCh:

选项  (2)

WhitePoint  (2)

转换为 CIE 色彩空间的默认白点为 D50:

指定不同的白:

明确使用 XYZColor

当将白色转换为 XYZ,结果匹配给定的白色基准:

这对 LAB 和 LUV 模型也为真:

应用  (2)

将图像转换为其 "LAB" 表示,并执行自定义颜色求反:

将图像转换为 "LCH" 颜色模型以执行特定的色度和色调转换:

分割出图像中的三个草莓:

转换每个图像段中的颜色,并合并结果:

属性和关系  (3)

当使用颜色指令时,ColorConvert 自动进行色彩适应:

ChromaticityPlot3D 可以可视化已适应和未经适应的表示:

当目标位置用 ColorProfileData 指定时,其结果在设备的色彩空间:

RGB 颜色的灰度表示等效于 Y'CbCr 颜色模型中的亮度:

可能存在的问题  (1)

使用色彩配置文件转换可能会生成近似的颜色表示:

在这种情况下,转换回原来的色彩空间将给出不同的颜色:

经过多次转换步骤后,这种差异可能会变得显著:

在 RGB 和 CMYK 之间的内置转换使颜色得到保留:

Wolfram Research (2008),ColorConvert,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ColorConvert.html (更新于 2021 年).

文本

Wolfram Research (2008),ColorConvert,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ColorConvert.html (更新于 2021 年).

CMS

Wolfram 语言. 2008. "ColorConvert." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2021. https://reference.wolfram.com/language/ref/ColorConvert.html.

APA

Wolfram 语言. (2008). ColorConvert. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ColorConvert.html 年

BibTeX

@misc{reference.wolfram_2024_colorconvert, author="Wolfram Research", title="{ColorConvert}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/ColorConvert.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_colorconvert, organization={Wolfram Research}, title={ColorConvert}, year={2021}, url={https://reference.wolfram.com/language/ref/ColorConvert.html}, note=[Accessed: 21-November-2024 ]}