如何计算与给定灰度值相同的感知亮度的其他颜色?
这与我在tex.stackexchange上提出的问题有关,该问题涉及颜色。该问题的结果如下图所示: 我在左侧绘制了一系列灰色方块,并在右侧绘制了一个红色分支。目标是使红色方块具有不同的饱和度,但所有方块具有相同的灰度值。在hsv颜色模型中,它们都具有相同的v,但是当我使用Gimp将图像转换为灰度时,它们不会转换为相同的灰度。同样的视觉效果是,右侧的红色方块比左侧的红色方块暗。 在给定一定的灰度的情况下,如何计算具有一定的色调和相同的灰度值(或者甚至更好的是具有相同的灰度印象)的颜色?图像中使用的颜色都是经过计算的,因此我更喜欢将计算也纳入其中的解决方案。 我在这里可能使用了错误的术语-我是机械工程师,因此请在适当的时候纠正我,或者要求澄清。 使用Lab颜色空间的建议使我得出了一些结论: 我可以使用Lab模型的L值为不同的颜色设置某种灰度值。在hsv模型中,这是v。我不确定是否可以比较这些内容,但是我会做直到有人抱怨为止。 在hsv模型中,我还可以设置一些“基本色”(一种色调),这在Lab模型中找不到。 在hsv模型中,我有2个常量(在上图中:h= 0,v= 0.375)和一个变量(s)。 到目前为止,我在Lab模型中只有一个常数。这还不足以生成类似于我已经使用hsv模型制作的内容的东西。 我想是时候进行实验了。 做完了!运行转换代码后,这非常容易。第一步是在右侧定义“目标红色”。我计算了RGB2Lab(255,0,0)并将结果的L值更改为图中的所需L(L = 62.5)。使用Lab空间中从(L,0,0)到(L,aTarget,bTarget)的线性插值计算颜色。结果: 谢谢!