1. ホーム
  2. python

[解決済み] Pythonで与えられたピクセルのRGB値を読み取るには?

2022-04-23 18:35:55

質問

で画像を開くと open("image.jpg") ピクセルの座標がわかっているとして、そのピクセルの RGB 値を求めるにはどうしたらよいでしょうか。

では、この逆はどうすればいいのでしょうか?白紙の状態から、あるRGB値を持つ画素を「書き込む」のですか?

追加でライブラリをダウンロードする必要がなければいいのですが。

解決方法は?

おそらく Python 画像ライブラリ これを行うには、恐れ入りますが、別途ダウンロードしてください。

一番簡単な方法は Imageオブジェクトのload()メソッド これは、配列のように操作できるピクセルアクセスオブジェクトを返します。

from PIL import Image

im = Image.open('dead_parrot.jpg') # Can be many different formats.
pix = im.load()
print im.size  # Get the width and hight of the image for iterating over
print pix[x,y]  # Get the RGBA Value of the a pixel of an image
pix[x,y] = value  # Set the RGBA Value of the image (tuple)
im.save('alive_parrot.png')  # Save the modified pixels as .png

または、次のようになります。 イメージドロー これは、画像を作成するためのより豊富なAPIを提供します。