ホームページ >バックエンド開発 >Python チュートリアル >Python を使用して画像に対してピクセルレベルの操作を実行する方法
Python を使用して画像に対してピクセルレベルの操作を実行する方法
現代のテクノロジーの開発では、画像に対してさまざまな操作や処理を実行する必要があることがよくあります。一部の特殊な画像処理ニーズでは、ピクセルレベルの操作が一般的な方法です。この記事では、Python を使用して画像に対してピクセルレベルの操作を実行する方法と、対応するコード例を紹介します。
from PIL import Image import numpy as np import matplotlib.pyplot as plt
img = Image.open("image.jpg") img.show()
getdata()
メソッドを呼び出して画像のピクセル値を取得し、それを NumPy 配列に変換できます。 pixels = np.array(img.getdata()).reshape(img.size[1], img.size[0], 3)
上記のコードでは、getdata()
メソッドは、画像のピクセル値を含む 1 次元配列を返します。 reshape()
メソッドを通じてそれを 3 次元配列に変換します。最初の次元は画像の高さを表し、2 番目の次元は画像の幅を表し、3 番目の次元は数値を表します。画像のチャンネル数。
gray_img = np.mean(pixels, axis=2).astype(np.uint8) plt.imshow(gray_img, cmap="gray") plt.show()
invert_img = 255 - pixels plt.imshow(invert_img) plt.show()
from scipy.ndimage.filters import convolve kernel = np.array([[1, 2, 1], [2, 4, 2], [1, 2, 1]]) blurred_img = convolve(pixels, kernel) plt.imshow(blurred_img.astype(np.uint8)) plt.show()
result_img = Image.fromarray(blurred_img.astype(np.uint8)) result_img.save("result.jpg")
上記の手順により、Python を使用して画像に対してピクセルレベルの操作を実行し、結果を新しい画像ファイルとして保存できます。それだけでなく、ニーズに応じてさまざまなピクセルレベルの操作をカスタマイズし、コードを通じて実装することもできます。この記事が、あなたの画像処理の仕事や勉強に少しでも役立ち、インスピレーションになれば幸いです。
概要:
この記事では、Python を使用して画像に対してピクセルレベルの操作を実行する方法を紹介します。 PIL ライブラリ、NumPy ライブラリ、Matplotlib ライブラリをインポートして画像を開いて表示します。次に、画像のピクセル値を取得し、グレースケール、反転、ガウスぼかしなどのピクセルレベルの操作を画像に対して実行します。最後に、加工した画像を保存します。これらの手順により、画像を柔軟に処理し、さまざまな画像処理ニーズに対応できます。
以上がPython を使用して画像に対してピクセルレベルの操作を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。