PHP « Сравнение двух цветов

Есть два цвета - #808080 и #707070, визуально они почти похожи, а вот технически - это два абсолютно разных цвета.

И например при сканировании изображения, я вношу все цвета в массив и потом получается так, что на участке в 5x5 получаю около 20-25 разных цветов, хотя визуально они одинаковые.

Как можно отсечь такое? Т.е. как нибудь сравнить цвета на схожесть и удалить дубликаты? Такое возможно?

Сначала пришла мысль складывать значения RGB параметров, но это явно не катит...

1 ответов


Нужно получить схожесть цветов или «дистанцию» между ними.
Подобный вопрос задавался 1, 2.

После определения дистанции цветов можно будет ввести предел, меньше которого цвета группируются.


была как-то задачка с цветами...
я делал так - урезал количество цветов до неприличных значений через имейджмеджик