Pythonで特定のピクセルのRGB値を読み取るにはどうすればいいですか? 質問する

Pythonで特定のピクセルのRGB値を読み取るにはどうすればいいですか? 質問する

で画像を開いた場合open("image.jpg")、ピクセルの座標がわかっていると仮定して、ピクセルの RGB 値を取得するにはどうすればよいでしょうか?

では、これを逆にするにはどうすればいいでしょうか? 空白のグラフィックから始めて、特定の RGB 値でピクセルを「書き込む」のでしょうか?

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

ベストアンサー1

おそらく、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 が提供されます。

おすすめ記事