У меня есть довольно большое количество фотографий и цветовая карта RGB (скажем, около 100 цветов). Как сгруппировать картинки по цвету и получить примерно следующее: http://labs.ideeinc.com/multicolr а> ?
Моя текущая идея такова: используя ImageMagick, сделайте это для каждой фотографии:
- Уменьшите его размер, чтобы его можно было обрабатывать быстрее.
- квантовать его без сглаживания, используя выбранную мной цветовую карту.
- Получите гистограмму фотографии, чтобы узнать, сколько раз появляется каждый цвет.
- Храните цвета в базе данных, но я не понял, как лучше всего это сделать для быстрого поиска.
Знаете ли вы какой-нибудь лучший и более эффективный способ сделать это? Я предпочитаю язык PHP, так как всю тяжелую обработку будет выполнять ImageMagick, а база данных — PostgreSQL. Заранее спасибо!