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的答案。 –