Python
 Computer >> コンピューター >  >> プログラミング >> Python

Matplotlibのplt.showとcv2.imshowの違いは何ですか?


imreadメソッドを呼び出すだけで、画像が多次元NumPy配列(それぞれRed、Green、Blueコンポーネントごとに1つ)として読み込まれ、imshowによって画像が画面に表示されます。一方、cv2はRGB画像を多次元のNumPy配列として表しますが、順序は逆です。

ステップ

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。

  • ファイル名を初期化します。

  • nrows =1、ncols =2、を使用して、現在の図にサブプロットを追加します およびindex=1

  • cv2を使用して画像を読みます 。

  • 軸を外して、次のステートメントで図を示します。

  • nrows =1、ncols =2、を使用して、現在の図にサブプロットを追加します およびindex=2

  • pltを使用して画像を読みます 。

  • 軸を外して、次のステートメントで図を示します。

  • 図を表示するには、 show()を使用します メソッド。

import cv2
from matplotlib import pyplot as plt, image
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
filename = "bird.jpg"
plt.subplot(121)
img = cv2.imread(filename)
plt.axis("off")
plt.imshow(img)
plt.title("with cv2")
plt.subplot(122)
img = image.imread(filename)
plt.axis("off")
plt.imshow(img)
plt.title("with plt")
plt.show()

出力

Matplotlibのplt.showとcv2.imshowの違いは何ですか?


  1. Matplotlibの同じプロットに棒グラフと折れ線グラフを表示するにはどうすればよいですか?

    matplotlibの同じプロットに棒グラフと折れ線グラフを表示するには、次の手順を実行できます- 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 2次元で、サイズが変更可能で、潜在的に異種の表形式データを作成します。 図とサブプロットのセットを作成します。 手順2で取得したデータフレームを使用してバーとラインをプロットします。 図を表示するには、 show()を使用します メソッド。 例 import pandas as pd import matplotlib.pyplot as plt plt.rcParams[&

  2. Matplotlib.pyplotとMatplotlib.figureの違いは何ですか?

    matplotlib.pyplot matplotlib.pyplot matplotlibをMATLABのように機能させる関数のコレクションです。各pyplot関数は、図形に変更を加えます。たとえば、図形を作成したり、図形にプロット領域を作成したり、プロット領域に線をプロットしたり、プロットをラベルで装飾したりします。 matplotlib.pyplot 、さまざまな状態が関数呼び出し全体で保持されるため、現在の図やプロット領域などを追跡し、プロット関数は現在の軸に向けられます matplotlib.figure この図は、すべての子軸、「特別な」アーティスト(タイトル、