我有一个调色板,是32或256。然后,我有一个新的颜色流( RGB)。我想找出调色板中的哪种颜色与传入的颜色最接近。我相信这种算法在许多图像编辑软件中都有使用。
到目前为止,我提出了以下建议:
对于每种传入颜色,通过找出调色板中每种颜色的距离,找出调色板上的颜色,找出调色板中每种颜色的距离。为了找到距离,采用以下方法之一: R、G和B值的差的平方和((R1-R2)² + (G1-G2)² + (B1-B2)²)
3 ✕ (H1-H2)² + 2 ✕ (S1-S2)² + (V1-V2)²
我特别想找两件事。
发布于 2020-08-04 13:52:20
通常情况下,答案取决于你为什么要这么做。
如果目标是最小化数值逼近误差,则平方差之和(或绝对差的最大值)可以做到。
我不赞成和武断的公式-一个在某些比色空间中的加权和差异-没有确切的理由,而且很难解释。
如果您想保持图像尽可能接近原始的人眼,您可以使用“感知一致”的度量,如ΔE*。无论如何,在我个人看来,这样的衡量标准过于复杂,带来的好处也很小。您只会看到与调色板中的颜色相距甚远的颜色差异(如果有的话)。
https://stackoverflow.com/questions/63246809
复制相似问题