Рекомендовать преобразовать изображение из значений RGB в значения HSV.
Тогда чем более дискретные оттенки у изображения, тем более красочным оно может считаться.
Для производительности вы, вероятно, можетепросто возьмите образец изображения и / или уменьшите количество «силосов» или квантов Хюэ.
Wiki ваш друг
Редактировать 'Evenness':
Ну, я полагаю, вы могли бы использовать подход стандартного отклонения, предполагая, что идеальным «средним» будет «четное» распределение пикселей по бинам оттенков (т. Е. Среднее = общее число пикселей, деленное на общее числодискретные бункеры Хюэ).Стандартное отклонение будет тогда квадратом разницы между фактическим и средним значением.При таком подходе есть некоторые предостережения, так как возведение в квадрат приведет к значительным штрафам для любых корзин Хюэ с очень низким или очень высоким числом (вы можете захотеть «ограничить» диапазон гистограммы).Вам также необходимо стандартизировать количество пикселей (для подсчета) и количество элементов Hue для всех изображений, чтобы нормализовать сравнения.
Другая проблема заключается в том, что для большого количества бинов оттенков этот одинаковый вес задается всем оттенкам независимо от «расстояния» длины волны света между ними (например, изображение с большим количеством различных голубых оттенков будетв равной степени учитывайте изображение с несколькими дискретными оттенками красного, зеленого и синего - именно здесь могут быть предпочтительны объемные подходы, упомянутые в других постерах.