0
什么是最准确的算法来计算2个RGBA颜色之间的差异?通过准确我的意思是接近人类的认知。什么是最准确的算法来计算RGBA色差?
什么是最准确的算法来计算2个RGBA颜色之间的差异?通过准确我的意思是接近人类的认知。什么是最准确的算法来计算RGBA色差?
最实用的方法通常是将颜色转换为CIEUVW或CIELAB颜色空间,然后将正常的欧几里得距离作为颜色距离。
这两种颜色空间被设计为近似于“感知均匀性”,因此这个距离对于“合理接近”颜色的人类感知色差是很好的近似值。
参见: https://en.wikipedia.org/wiki/CIE_1964_color_space https://en.wikipedia.org/wiki/Lab_color_space
也HSV对良好的匹配看到相关的[RGB值基本颜色名称](http://stackoverflow.com/a/37476754/2521214),但你需要采取考虑到所有色彩空间都是**完全集成** X,Y,Z知觉输入的三色近似。真正的人类对色差的感知还取决于波长和光谱分布,哪些标准RGB颜色没有信息,因为它们只是三色。更不用说每个人都有不同的灵敏度曲线。另一件事是你想要比较颜色还是强度?方程式不同。 – Spektre
说实话,没人知道。但请参阅@ matt的答案。 –