Il mio obiettivo è trovare la corrispondenza più vicina di RGB rispetto allo RGB dall'array. Ho già creato una funzione che scorre attraverso ogni pixel di un'immagine. L'unica cosa di cui ho bisogno ora è di trovare il colore più vicino di ogni pixel dell'immagine al colore dell'array.PHP - Trova il RGB più vicino a RGB predefinito dalla lista
$colors = array(
array(221,221,221),
array(219,125,62),
array(179,80,188),
array(107,138,201),
array(177,166,39),
array(65,174,56),
array(208,132,153),
array(64,64,64),
array(154,161,161),
array(46,110,137),
array(126,61,181),
array(46,56,141),
array(79,50,31),
array(53,70,27),
array(150,52,48),
array(25,22,22)
);
ho provato a convertire foto per 8bits per ridurre il numero di colori e di confrontarli più tardi nel database, ma che proprio non sembra essere una buona idea.
sommare gli array e confrontare la differenza assoluta più piccola? – bwoebi
Cosa vorresti usare [_distance metric_] (http://stackoverflow.com/a/1767967/1553481)? Differenza assoluta, differenza assoluta al quadrato o forse una metrica percettiva? – likeitlikeit
metrica percettiva. –