ホームページ  >  記事  >  バックエンド開発  >  Matplotlib の `imshow()` 関数を使用してグレースケール画像を正しく表示する方法

Matplotlib の `imshow()` 関数を使用してグレースケール画像を正しく表示する方法

DDD
DDDオリジナル
2024-10-28 20:35:02149ブラウズ

How to Display Grayscale Images Correctly with Matplotlib's `imshow()` Function?

Matplotlib を使用したグレースケール イメージの読み込みと表示

イメージをグレースケールに変換するには、その色情報が削除されるため、グレーの階調を持つイメージが生成されます。 。 Matplotlib はイメージを表示するための imshow() 関数を提供しますが、カラー マップを使用してグレースケール イメージを誤って表示する可能性があり、これにより不要な色が導入されます。

これを修正するには、imshow() で cmap 引数を指定することが重要です。 'グレー'。これにより、Matplotlib にグレースケール カラー マップを使用するよう指示し、画像がグレーの階調で表示されるようにします。さらに、vmin パラメーターと vmax パラメーターをそれぞれピクセル強度の最小値と最大値に設定すると、グレースケール値が正しく表現されることが保証されます。

これを示すサンプル コードは次のとおりです。

<code class="python">import numpy as np
import matplotlib.pyplot as plt
from PIL import Image

fname = 'image.png'
image = Image.open(fname).convert("L")
arr = np.asarray(image)
plt.imshow(arr, cmap='gray', vmin=0, vmax=255)
plt.show()</code>

このコードは、「image.png」という名前のファイルから画像を読み取り、グレースケールに変換し、Matplotlib の imshow() 関数を使用して正しいグレースケール カラー マップを使用してグレースケール イメージを表示します。このアプローチを使用すると、カラー マップの問題が発生することなく、グレースケール イメージを正常に表示できます。

以上がMatplotlib の `imshow()` 関数を使用してグレースケール画像を正しく表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。