ホームページ >バックエンド開発 >Python チュートリアル >Matplotlib の `imshow()` 関数を使用してグレースケール画像を正しく表示する方法
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 サイトの他の関連記事を参照してください。