Распознавание цветов изображения, общий цвет - PullRequest
1 голос
/ 06 февраля 2011

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

Это легко сделать?

Ответы [ 3 ]

1 голос
/ 06 февраля 2011

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

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

1 голос
/ 06 февраля 2011

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

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 квантование

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

1 голос
/ 06 февраля 2011

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

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