ホームページ >バックエンド開発 >Python チュートリアル >PIL イメージを NumPy 配列に変換して元に戻す方法は?
問題:
PIL イメージを NumPy 配列に変換するにはどうすればよいですか?より高速なピクセル単位の変換を実行し、変更した後、それを PIL イメージに再度ロードします。 array?
答え:
NumPy 配列への変換:
PIL イメージを NumPy 配列に変換するには、次を使用します。次のコード:
import numpy as np from PIL import Image pic = Image.open("foo.jpg") pix = np.array(pic)
これにより、ピクセル値を含む形状 (高さ、幅、チャネル) の 3D 配列。
PIL イメージに戻す変換:
変更した配列を PIL イメージにロードし直すには、複数の方法があります:
1. Image.putdata() の使用:
配列をタプルのシーケンスに戻します:
data = list(tuple(pixel) for pixel in pix) pic.putdata(data)
2. Image.fromarray() の使用 (PIL 1.1.6 以降):
変更した配列を画像に割り当てるだけです:
pic = Image.fromarray(pix)
追加メモ:
以上がPIL イメージを NumPy 配列に変換して元に戻す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。