Saya memiliki beberapa warna dalam RGB dalam [0,1] dan ingin menemukan cara untuk menilai kesamaan mereka, seperti yang dirasakan oleh manusia.
Saya memiliki dua ide dalam pikiran, tetapi saya yakin ada pilihan lain juga, tetapi tidak yakin mana yang terbaik, atau jika mungkin tidak ada yang terbaik, tetapi hanya pertukaran.
Ide pertama saya adalah memperlakukan warna RGB sebagai titik XYZ dan menghitung jaraknya.
Gagasan lain yang saya miliki adalah memperlakukan nilai RGB sebagai histogram dan menggunakan produk titik untuk mendapatkan nilai kesamaan di antara mereka, di mana nilai yang lebih besar lebih baik.
Namun saya tahu, bahwa tidak semua saluran warna memiliki kecerahan yang sama, jadi mungkin saya harus menimbang saluran warna secara berbeda untuk kedua kasus?
Saya juga berpikir saya mungkin perlu melakukan koreksi sRGB pada nilai warna (seperti, sqrt setiap saluran warna).
Saya juga tahu ada ruang warna lain, jadi mungkin salah satu dari mereka akan lebih baik dalam memberikan nilai kesamaan.
Tantangan lain untuk hal ini adalah tampilan yang berbeda akan menampilkan nilai warna yang sama secara berbeda. Tidak yakin apakah itu relevan dalam kasus ini.
Adakah yang bisa memberikan bantuan / arahan?