我想获得图像最突出的颜色,语言可以是python或ruby。
这很容易吗?
答案 0 :(得分:1)
不确定这是不是你的意思,但Python PIL有im.histogram()和im.getcolors()函数。 http://effbot.org/imagingbook/image.htm
答案 1 :(得分:1)
行。让我介绍Ruby的库。
使用山茶花http://camellia.sourceforge.net/examples.html,您可以标记颜色最突出的区域。
答案 2 :(得分: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之前在你的图像上。)
一些资源:
我希望这对你有用。 :)