はじめに
これは、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 番目の画像を作成し、最終画像を表示することが含まれていました。