Python Matplotlib による画像の重ね合わせチュートリアル

PythonPythonBeginner
今すぐ練習

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

これは、PythonのMatplotlibを使ってアルファブレンディングを用いて画像を重ねる方法に関する手順を追ったチュートリアルです。

VMのヒント

VMの起動が完了したら、左上隅をクリックしてノートブックタブに切り替え、Jupyter Notebookを使って練習しましょう。

時々、Jupyter Notebookが読み込み終了するまで数秒待つ必要があります。Jupyter Notebookの制限により、操作の検証を自動化することはできません。

学習中に問題に直面した場合は、Labbyにお問い合わせください。セッション後にフィードバックを提供してください。私たちは迅速に問題を解決いたします。

必要なライブラリをインポートして関数を定義する

必要なライブラリをインポートし、最初の画像を作成する関数を定義します。

import matplotlib.pyplot as plt
import numpy as np

def func3(x, y):
    return (1 - x / 2 + x**5 + y**3) * np.exp(-(x**2 + y**2))

xとyの変数を定義する

メッシュグリッドを作成するためのxとyの変数を定義します。

dx, dy = 0.05, 0.05
x = np.arange(-3.0, 3.0, dx)
y = np.arange(-3.0, 3.0, dy)
X, Y = np.meshgrid(x, y)

範囲を定義して最初の画像を作成する

範囲を定義し、imshow関数を使って最初の画像を作成します。

extent = np.min(x), np.max(x), np.min(y), np.max(y)
Z1 = np.add.outer(range(8), range(8)) % 2  ## チェス盤模様
im1 = plt.imshow(Z1, cmap=plt.cm.gray, interpolation='nearest',
                 extent=extent)

2番目の画像を作成する

func3関数とimshow関数を使って2番目の画像を作成します。

Z2 = func3(X, Y)
im2 = plt.imshow(Z2, cmap=plt.cm.viridis, alpha=.9, interpolation='bilinear',
                 extent=extent)

最終画像を表示する

最終画像を表示するためにshow関数を使います。

plt.show()

まとめ

このチュートリアルでは、PythonのMatplotlibを使ってアルファブレンディングを用いて画像を重ねる方法について段階的なガイドを提供しました。そのプロセスには、必要な変数を定義し、最初と2番目の画像を作成し、最終画像を表示することが含まれていました。