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

DDD
リリース: 2024-10-28 20:35:02
オリジナル
157 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!