Я хочу получить наиболее яркий цвет изображения, а язык может быть как в python, так и в ruby.
Легко ли это сделать?
Я не знаю, понимаете ли вы это, но, возможно, это будет полезно:
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).
Некоторые ресурсы:
Надеюсь, это было полезно для вас.:)
OK. Позвольте мне представить библиотеку для Ruby.
Используя Camellia, http://camellia.sourceforge.net/examples.html, вы можете пометить область наиболее ярким цветом.
Не уверен, что это то, что вы имеете в виду, но Python PIL имеет функции im.histogram() и im.getcolors(). http://effbot.org/imagingbook/image.htm
rgba(243,32,17)
)? Как насчет пикселей, которые очень похожи по цвету или оттенку?