Найдите самое красочное изображение в коллекции изображений - PullRequest
2 голосов
/ 10 января 2011

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

ОБНОВЛЕНИЕ Я разместилСестринский вопрос, который представляет собой абстракцию одного подхода при « наиболее« тщательном »распределении точек по кругу ».

Ответы [ 4 ]

2 голосов
/ 10 января 2011

Представьте пиксели как набор трехмерных точек в пространстве RGB.Оцените изображения по объему выпуклой 3d-оболочки их пикселей.

1 голос
/ 10 января 2011

Рекомендовать преобразовать изображение из значений RGB в значения HSV.

Тогда чем более дискретные оттенки у изображения, тем более красочным оно может считаться.

Для производительности вы, вероятно, можетепросто возьмите образец изображения и / или уменьшите количество «силосов» или квантов Хюэ.

Wiki ваш друг

Редактировать 'Evenness':

Ну, я полагаю, вы могли бы использовать подход стандартного отклонения, предполагая, что идеальным «средним» будет «четное» распределение пикселей по бинам оттенков (т. Е. Среднее = общее число пикселей, деленное на общее числодискретные бункеры Хюэ).Стандартное отклонение будет тогда квадратом разницы между фактическим и средним значением.При таком подходе есть некоторые предостережения, так как возведение в квадрат приведет к значительным штрафам для любых корзин Хюэ с очень низким или очень высоким числом (вы можете захотеть «ограничить» диапазон гистограммы).Вам также необходимо стандартизировать количество пикселей (для подсчета) и количество элементов Hue для всех изображений, чтобы нормализовать сравнения.

Другая проблема заключается в том, что для большого количества бинов оттенков этот одинаковый вес задается всем оттенкам независимо от «расстояния» длины волны света между ними (например, изображение с большим количеством различных голубых оттенков будетв равной степени учитывайте изображение с несколькими дискретными оттенками красного, зеленого и синего - именно здесь могут быть предпочтительны объемные подходы, упомянутые в других постерах.

0 голосов
/ 09 февраля 2011

Если под «полным охватом полного цветового спектра» вы подразумеваете наличие каждого отдельного значения цвета в данном цветовом пространстве хотя бы один раз, то вы можете просто посчитать все уникальные цвета в каждом изображении, и тот, который имеет наибольшее значение, можетможно назвать самым красочным.

Если по спектру вы имеете в виду количество оттенков, то вы можете преобразовать цвет каждого пикселя в HSV или HSL, подсчитав количество уникальных значений оттенков, которые имеет изображение, и снова рассмотретьодин с наибольшим числом из них самый красочный.

Если под завершением вы имеете в виду что-то подобное в своем другом вопросе о точках вокруг круга, я думаю, что было бы полезно определить какую-то метрику линейной плотности- хотя я не совсем, как лучше всего применять к имеющимся данным ... или даже если это то, что вы имеете в виду.

0 голосов
/ 10 января 2011

запустите гистограмму на канал и, как сказал Николас, оцените их.

Edit:

Хорошо, гистограмма предоставит вам дискретные значения и частоту.

Вам необходимо учитывать дискретные значения, например, если равно 0 fq, это означает, что ваше изображение не имеет информации об этом канале и значении. Вы не можете напрямую умножить значение на fq, потому что это повлияет на расчет рейтинга, так как, например, все черное изображение может иметь одно дискретное значение с очень высоким fq.

, поэтому вы должны рассматривать самое красочное изображение как менее содержащее ноль дискретных значений fq.

...