내 목표는 RGB과 배열에서 RGB과 가장 가까운 것을 찾으십시오. 나는 이미 그림에서 모든 픽셀을 반복하는 함수를 만들었습니다. 필자가 지금 필요로하는 것은 에있는 그림의 각 픽셀에 가장 가까운 색을 배열의 색으로 찾는 것입니다.PHP - 목록에서 미리 정의 된 RGB와 가장 가까운 RGB 찾기
$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)
);
나는 색상의 수를 줄이고 데이터베이스에 나중에 비교하기 위해 8 비트에 사진을 변환 시도했지만 그건 그냥 좋은 생각이 될 것 같지 않습니다.
은 어레이를 합계하고 가장 작은 절대 차를 비교합니다. – bwoebi
[_distance metric_] (http://stackoverflow.com/a/1767967/1553481) 무엇을 사용 하시겠습니까? 절대적인 차이, 제곱 된 절대 차이, 또는 아마도 지각적인 측정 기준? – likeitlikeit
지각 메트릭. –