Sto cercando un modo per confrontare due colori per scoprire quanto sono simili. Non riesco a trovare risorse sull'argomento, quindi spero di ottenere alcuni suggerimenti qui.Confronta i colori RGB in C#
In teoria, vorrei ottenere un punteggio che indichi quanto siano simili. Ad esempio, da 0 a 100, dove 100 sarebbe uguale e 0 sarebbe completamente diverso.
Grazie!
Edit:
Conoscere un po 'di più su colori dalle risposte ho capito la mia domanda era un po' vago. Proverò a spiegare per cosa ho bisogno di questo.
Ho pixeldata (posizione e colore) di una finestra dell'applicazione a 800x600 dimensioni in modo da poter scoprire se una determinata finestra è aperta o non controllando ogni x-intervallo.
Tuttavia, questo metodo fallisce non appena l'applicazione viene ridimensionata (i contenuti vengono ridimensionati, non spostati). Posso calcolare dove si muovono i pixel, ma a causa dell'arrotondamento e dell'antializzazione il colore può essere leggermente diverso.
La soluzione di Pieter è stata abbastanza buona per me in questo caso, anche se tutte le altre risposte sono state estremamente utili, così ho semplicemente fatto pubblicità a tutti. Penso che la risposta di ColorEye sia la più accurata quando la si guarda da un punto di vista professionale, quindi l'ho contrassegnata come la risposta.
Qual è la sua definizione di * * simili? –
dovresti davvero dirci cosa vuoi realizzare qui? stai diffondendo secondo la percezione dell'occhio umano o qualcos'altro è in ordine? –