Matplotlib を使った画像表示

PythonPythonBeginner
今すぐ練習

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

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

はじめに

このチュートリアルでは、Matplotlibのimshow関数を使って画像を表示するプロセスを案内します。Matplotlibを使って画像を表示する際に、さまざまな補間方法をどのように使うか学びます。

VMのヒント

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

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

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

必要なライブラリをインポートする

最初のステップは、必要なライブラリをインポートすることです。このチュートリアルでは、MatplotlibNumPyのライブラリを使用します。

import matplotlib.pyplot as plt
import numpy as np

ランダムなグリッドを作成する

次のステップは、NumPyライブラリを使って4x4のランダムなグリッドを作成することです。

np.random.seed(19680801)
grid = np.random.rand(4, 4)

補間方法を定義する

画像を表示する際に使用したい補間方法のリストを定義します。

methods = [None, 'none', 'nearest', 'bilinear', 'bicubic','spline16',
           'spline36', 'hanning', 'hamming', 'hermite', 'kaiser', 'quadric',
           'catrom', 'gaussian', 'bessel','mitchell','sinc', 'lanczos']

サブプロットを作成する

補間方法を使って画像を表示するためのサブプロットを作成します。

fig, axs = plt.subplots(nrows=3, ncols=6, figsize=(9, 6),
                        subplot_kw={'xticks': [], 'yticks': []})

画像を表示する

imshow関数とさまざまな補間方法を使って画像を表示します。

for ax, interp_method in zip(axs.flat, methods):
    ax.imshow(grid, interpolation=interp_method, cmap='viridis')
    ax.set_title(str(interp_method))

グラフを表示する

Matplotlibshow関数を使ってグラフを表示します。

plt.tight_layout()
plt.show()

まとめ

このチュートリアルでは、Matplotlibのimshow関数を使ってさまざまな補間方法で画像を表示する方法を学びました。また、Matplotlibを使ってサブプロットを作成し、そこに画像を表示する方法も学びました。