gpt4 book ai didi

color-space - 将 CMYK 色彩空间绘制为 3D 彩色实体

转载 作者:行者123 更新时间:2023-12-04 17:52:46 25 4
gpt4 key购买 nike

我正在使用以下 POV-Ray 循环在其他颜色空间中绘制 sRGB 坐标。该循环仅沿外表面生成点,然后将它们与三角形连接起来。由于 sRGB 空间是一种扭曲的立方体,这意味着有 6 个外表面和 8 个顶点。

#macro cie_calc_gamut_xyz_srgb()
#for (i, 0, cie_sample_count_srgb)
#for (j, 0, cie_sample_count_srgb)
// side 0 & 3
#local cooRGB = <i/cie_sample_count_srgb,j/cie_sample_count_srgb,0>;
#local cooXYZ = cie_convRGB2XYZ(cooRGB);
#declare cie_point_array_srgb[0][i][j] = cooXYZ;
#local cooRGB = <i/cie_sample_count_srgb,j/cie_sample_count_srgb,1>;
#local cooXYZ = cie_convRGB2XYZ(cooRGB);
#declare cie_point_array_srgb[3][i][j] = cooXYZ;
// side 1 & 4
#local cooRGB = <i/cie_sample_count_srgb,0,j/cie_sample_count_srgb>;
#local cooXYZ = cie_convRGB2XYZ(cooRGB);
#declare cie_point_array_srgb[1][i][j] = cooXYZ;
#local cooRGB = <i/cie_sample_count_srgb,1,j/cie_sample_count_srgb>;
#local cooXYZ = cie_convRGB2XYZ(cooRGB);
#declare cie_point_array_srgb[4][i][j] = cooXYZ;
// side 2 & 5
#local cooRGB = <0,i/cie_sample_count_srgb,j/cie_sample_count_srgb>;
#local cooXYZ = cie_convRGB2XYZ(cooRGB);
#declare cie_point_array_srgb[2][i][j] = cooXYZ;
#local cooRGB = <1,i/cie_sample_count_srgb,j/cie_sample_count_srgb>;
#local cooXYZ = cie_convRGB2XYZ(cooRGB);
#declare cie_point_array_srgb[5][i][j] = cooXYZ;
#end
#end
#end

这很有效,因为几乎所有颜色空间都是三维的。这是输出示例:

enter image description here

但是,我想对 CMYK 色彩空间做同样的事情。我遇到的问题是它有 4 个参数而不是 3 个。同样,我只想在最外层表面绘制点并将它们与三角形连接起来。我不认为生成的彩色实体是四维的,但我完全不知道如何进行。有谁知道该怎么做?谢谢。

请注意,XYZ 是一个色彩空间。 Link .

最佳答案

这里的主要问题是 CMYK 不是一个合适的色彩空间——它更像是一个打印过程,你在坐标上有一个额外的自由度来映射所有可见的颜色。与 100% CMY 相比,使用 K 在肉眼上的区别在于着色剂的化学特性,这些特性无法在成像软件中模拟。 (我试图通过谷歌搜索 CMYK 不是色彩空间的良好引用 - 尝试一下,您会发现科学支持的文本倾向于将 CMYK 称为“色彩模型”)

无论如何,拥有 4 个坐标会使大多数已知的处理颜色的成像算法无效,这是 GIMP 从来没有也从未考虑过拥有内部 CMYK 色彩空间的主要原因。 (可以导出到这个空间,但不能在上面工作)。

总而言之,您应该做的是采用固定的 K 值,并使用不同的 CMY 渲染立方体。如果需要,重复额外的立方体。

关于color-space - 将 CMYK 色彩空间绘制为 3D 彩色实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43131375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com