Определить основной цвет картинки в базе данных.
Здравствуйте!
На основании url с изображением нужно определять основной цвет изображения.
Есть файл в excel с 3-мя столбцами. В одном из них прописаны url с изображениями. Хотелось бы в соседнем столбце получить название цвета основного изображения (типа: зеленый, красный и т.д.).
Нужно что-то такое, что определяло бы "средний" цвет картинки, а не один случайный пиксель в центре. Т.е. либо нужно для каждой картинки брать несколько пикселей из разных частей картинки, либо размыть изображение до состояния равномерного цвета и определить его.
Дополнение
Бывает что картинка состоит из 2-х основных цветов, например одна половина синяя, вторая желтая - в этом случае размытие приведет к образованию зеленого цвета(объединение синего и желтого), что неверно. По этому вариант с несколькими пикселями вижу более точным. В этом случае, если часть пикселей определены как "синий", а часть как "желтый" в пропорции примерно 50/50(+-10%), то было бы хорошо, если в значении цвет вносилась бы такая конструкция "синий, желтый"
Пример расположения точек на изображении в приложении. Пропорцию бы выбрал такую. Если в точках 1-4 встречается белый цвет, то игнорировать его (скорее всего это будет фон).