2011-02-06 8 views
1

이미지의 가장 두드러진 색상을 얻고 싶습니다. 언어는 파이썬 또는 루비 형식 일 수 있습니다.이미지 색상 인식, 일반 색상

쉽게 할 수 있습니까?

+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

나는이 당신에게 유용 바랍니다. :)