ホームページ > バックエンド開発 > Python チュートリアル > Python を使用して画像を整形する方法

Python を使用して画像を整形する方法

PHPz
リリース: 2023-08-17 11:12:20
オリジナル
1356 人が閲覧しました

Python を使用して画像を整形する方法

Python を使用して画像の形状を変換する方法

はじめに:
コンピューター ビジョンでは、画像の形状を変換することは非常に重要なタスクです。形状変形を通じて、画像の拡大縮小、回転、平行移動などの操作を実現し、対象画像の拡大、角度の変更、位置の変更などの効果を実現します。この記事では、Python を使用して画像形状変換を実行する方法を紹介し、関連するコード例を示します。

  1. 準備
    始める前に、Python の画像処理ライブラリ Pillow をインストールする必要があります。 Pillow は、次のコマンドを使用してインストールできます。

    pip install pillow
    ログイン後にコピー
  2. 画像のロードと表示
    まず、画像をロードして表示する必要があります。これにより、後で画像を変換できるようになります。形。この手順は、次のコード例で実行できます。

    from PIL import Image
    
    # 加载图像
    image = Image.open("image.jpg")
    
    # 显示图像
    image.show()
    ログイン後にコピー
  3. 画像のスケーリング
    画像のスケーリングは、一般的な形状変換操作です。 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()
    ログイン後にコピー
  4. 画像の回転
    画像の回転は、もう 1 つの一般的な形状変換操作です。回転関数は、Pillow ライブラリのrotate() 関数を使用して実装できます。以下は、画像を反時計回りに 45 度回転するサンプル コードです。

    from PIL import Image
    
    # 加载图像
    image = Image.open("image.jpg")
    
    # 旋转图像
    new_image = image.rotate(-45)
    
    # 显示旋转后的图像
    new_image.show()
    ログイン後にコピー
  5. 画像の移動
    画像の移動とは、画像を水平方向と垂直方向に移動する形状の変換操作です。 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()
    ログイン後にコピー
  6. 概要
    上記のサンプル コードを通じて、Python を使用して画像を形状変換する方法を学びました。パラメータを変更することで、さまざまな形状変形効果を実現できます。もちろん、上で紹介したスケーリング、回転、移動の操作に加えて、探索して学習できる形状変換方法は他にもたくさんあります。

画像の形状変換技術を習得することで、画像データをより柔軟に処理し、画像のニーズに応えることができます。この記事のコード例と紹介が画像処理に役立つことを願っています。

以上がPython を使用して画像を整形する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート