2012-07-19 4 views
0

Я создаю палитру цвета для изображения через квантование октетов. Он дает мне максимум 256 цветов для любого изображения. Теперь я хочу показать только топ-10 (в соответствии с количеством цветов в изображении) цветов изображения из этих 256 цветов. Как я могу сделать это в C#?Получить изображение топ 10 цветов

ответ

0

Создайте гистограмму, то есть подсчитайте количество пикселей, сопоставленных с каждым цветом на изображении, затем отсортируйте их по убыванию и возьмите 10 первых элементов отсортированного массива.

+0

спасибо, но могу у вас привести пример? –

+0

Подождите, так что вы можете написать программу, которая делает квантование octree, но кто-то предлагает сортировку в порядке убывания, и вы застреваете? Kudos youre, как противоположность каждого плаката, который мы получаем здесь xD, вам действительно не нужна гистограмма, это скорее визуальное представление, просто сортировка списка цветов в порядке убывания количества пикселей, а затем выбор десяти в верхней части (те, большинство пикселей) было бы достаточно: P – RhysW

Смежные вопросы