2011-02-06 8 views
1

イメージの最も顕著な色を取得したい、言語は、Pythonまたはルビのいずれかにすることができます。イメージの色の認識、一般的な色

これは簡単にできますか?

+1

はい。いいえ..ありそうです。 – Shoban

+0

詳細を提供する必要があります。「顕著な色」は何ですか?一般的なカテゴリ( "red-ish")、または正確な値( 'rgba(243,32,17)')を探していますか?色の値や色合いが非常に似ているピクセルはどうでしょうか? – Phrogz

答えて

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を使用する前に画像にquantizeを使用したいかもしれません)。

一部のリソース:

color_histogram quantize

私はこれがあなたに有用であった願っています。 :)

関連する問題