Ho alcuni colori in RGB in [0,1] e voglio trovare un modo per valutare la loro somiglianza, come percepito da un essere umano.
Ho in mente due idee, ma sono sicuro che ci sono anche altre opzioni, ma non sono sicuro di quale sia la migliore, o se forse non c'è la migliore, ma solo compromessi.
La mia prima idea è di trattare i colori RGB come punti XYZ e calcolare la loro distanza.
Un'altra idea che ho è quella di trattare i valori RGB come un istogramma e utilizzare il prodotto punto per ottenere un valore di somiglianza tra loro, dove un valore maggiore è migliore.
So comunque che non tutti i canali di colore hanno la stessa luminosità percepita, quindi forse dovrei ponderare i canali di colore in modo diverso per entrambi i casi?
Sto anche pensando che forse avrei bisogno di fare la correzione sRGB sui valori di colore (come, sqrt ogni canale di colore).
So anche che esistono altri spazi colore, quindi forse uno di questi sarebbe migliore nel dare un valore di somiglianza.
Un'altra sfida potrebbe essere che display diversi mostreranno gli stessi valori di colore in modo diverso. Non sono sicuro che sia rilevante in questo caso.
Qualcuno in grado di fornire aiuto / indicazioni?