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

NumpyとMatplotlibで画像セグメンテーションをオーバーレイします


画像セグメンテーションをnumpyでオーバーレイするには、次の手順を実行できます-

  • 10×10次元のマスクされた配列を作成します。

  • 一部の領域では、マスクされた配列を1に更新します。

  • numpyを使用して画像データを作成します。

  • 条件が満たされた配列をマスクして、マスクされたデータを取得します。

  • figure()を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします mrthod。

  • imshow()を使用する データを画像として、つまり2Dの通常のラスターに表示する方法。

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

from matplotlib import pyplot as plt
import numpy as np
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
mask = np.zeros((10, 10))
mask[3:-3, 3:-3] = 1
im = mask + np.random.randn(10, 10) * 0.01
masked = np.ma.masked_where(mask == 0, mask)
plt.figure()
plt.subplot(1, 2, 1)
plt.imshow(im, 'gray', interpolation='none')
plt.subplot(1, 2, 2)
plt.imshow(im, 'gray', interpolation='none')
plt.imshow(masked, 'jet', interpolation='none', alpha=0.7)
plt.show()

出力

NumpyとMatplotlibで画像セグメンテーションをオーバーレイします


  1. Matplotlibでnumpydatetime64をプロットする

    matplotlibを使用してPythonで時系列をプロットするには、次の手順を実行できます- numpyを使用してxポイントとyポイントを作成します。 plot()を使用して作成されたxポイントとyポイントをプロットします メソッド。 図を表示するには、 show()を使用します メソッド。 例 import matplotlib.pyplot as plt import datetime import numpy as np plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams[&q

  2. Matplotlibグラフをフルスクリーンで画像化するために表示する

    matplotlibグラフをフルスクリーンで表示するには、 full_screen_toggle()を使用できます。 メソッド。 ステップ figure()を使用して、フィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。 2つのリストを使用して線をプロットします。 現在のフィギュアのフィギュアマネージャーを返します。 フルスクリーン画像を切り替えるには、 full_screen_toggle()を使用します メソッド。 図を表示するには、show()メソッドを使用します。 例 from matplotlib import pyplot a