Python を使用して画像の形状を変換する方法
はじめに:
コンピューター ビジョンでは、画像の形状を変換することは非常に重要なタスクです。形状変形を通じて、画像の拡大縮小、回転、平行移動などの操作を実現し、対象画像の拡大、角度の変更、位置の変更などの効果を実現します。この記事では、Python を使用して画像形状変換を実行する方法を紹介し、関連するコード例を示します。
準備
始める前に、Python の画像処理ライブラリ Pillow をインストールする必要があります。 Pillow は、次のコマンドを使用してインストールできます。
pip install pillow
画像のロードと表示
まず、画像をロードして表示する必要があります。これにより、後で画像を変換できるようになります。形。この手順は、次のコード例で実行できます。
from PIL import Image # 加载图像 image = Image.open("image.jpg") # 显示图像 image.show()
画像のスケーリング
画像のスケーリングは、一般的な形状変換操作です。 Pillow ライブラリのsize()関数を使用して、スケーリング関数を実装できます。画像を幅 200 ピクセルに拡大縮小するサンプル コードを次に示します。
from PIL import Image # 加载图像 image = Image.open("image.jpg") # 缩放图像 new_image = image.resize((200, int(image.height * 200 / image.width))) # 显示缩放后的图像 new_image.show()
画像の回転
画像の回転は、もう 1 つの一般的な形状変換操作です。回転関数は、Pillow ライブラリのrotate() 関数を使用して実装できます。以下は、画像を反時計回りに 45 度回転するサンプル コードです。
from PIL import Image # 加载图像 image = Image.open("image.jpg") # 旋转图像 new_image = image.rotate(-45) # 显示旋转后的图像 new_image.show()
画像の移動
画像の移動とは、画像を水平方向と垂直方向に移動する形状の変換操作です。 Pillow ライブラリの transpose() 関数を使用して、翻訳関数を実装できます。以下は、画像を 100 ピクセル右に変換するサンプル コードです。
from PIL import Image # 加载图像 image = Image.open("image.jpg") # 平移图像 new_image = image.transpose(Image.Transpose.XY).transpose(Image.Transpose.XY).crop((100, 0, image.width, image.height)) # 显示平移后的图像 new_image.show()
画像の形状変換技術を習得することで、画像データをより柔軟に処理し、画像のニーズに応えることができます。この記事のコード例と紹介が画像処理に役立つことを願っています。
以上がPython を使用して画像を整形する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。