2015/05/27

[Python]画像のRGBをピクセル単位で取得

表題通りなのだが、最近、PinterestやGoogleの画像検索で画像が表示されるまでに画像のRGBの平均値っぽいものが背景色に設定されているのだが、これの実現方法を調査しました。

Code PocketのPILを使って画像のRGBをピクセル単位で取得する
を参考にすると以下のような形で計算することができた。

from PIL import Image
r = 0
g = 0
b = 0
img = Image.open('hoge')
rgbed_img = img.convert("RGB")
rgb = list(rgbed_img.getdata())
list_length = len(rgb)
for i in rgb:
  r = r + i[0]
  g = g + i[1]
  b = b + i[2]

print str(r/list_length)
print str(g/list_length)
print str(b/list_length)

0 コメント:

コメントを投稿