Распознавание цветов изображения, общий цвет

1

Я хочу получить наиболее яркий цвет изображения, а язык может быть как в python, так и в ruby.

Легко ли это сделать?

  • 1
    Да нет Может быть....
  • 0
    Вам необходимо предоставить более подробную информацию: что такое «выдающийся цвет»? Вы ищете общую категорию ("red-ish") или точное значение ( rgba(243,32,17) )? Как насчет пикселей, которые очень похожи по цвету или оттенку?
Теги:

3 ответа

1
Лучший ответ

Я не знаю, понимаете ли вы это, но, возможно, это будет полезно:

require 'rubygems'
require 'RMagick'
include Magick

image = Image.read("stack.png")[0]
hash = image.color_histogram
color, number = hash.max{|a,b| a[1] <=> b[1]}
puts color.to_color

Это работало как прелесть для очень простого изображения (всего 5 цветов), но также должно работать и для более сложных изображений (я не тестировал это, возвращенный хэш будет довольно большим в этом случае, поэтому вы можете использовать квантование на вашем изображении перед использованием color_histogram).

Некоторые ресурсы:

color_histogram quantize

Надеюсь, это было полезно для вас.:)

1

OK. Позвольте мне представить библиотеку для Ruby.

Используя Camellia, http://camellia.sourceforge.net/examples.html, вы можете пометить область наиболее ярким цветом.

1

Не уверен, что это то, что вы имеете в виду, но Python PIL имеет функции im.histogram() и im.getcolors(). http://effbot.org/imagingbook/image.htm

Ещё вопросы

Сообщество Overcoder
Наверх
Меню