[解決済み] matplotlib を使って画像をグレースケールで表示する
2022-02-02 20:48:27
質問
を使ってグレースケールの画像を表示しようとしています。 matplotlib.pyplot.imshow() . 私の問題は、グレースケール画像がカラーマップとして表示されることです。 私は画像の上にカラーで描画したいので、グレースケールが必要なのです。
画像を読み込んで、グレースケールに変換するのは PILのImage.open().convert("L")
image = Image.open(file).convert("L")
次に、画像を行列に変換して、以下の方法で簡単に画像処理ができるようにします。
matrix = scipy.misc.fromimage(image, 0)
しかし
figure()
matplotlib.pyplot.imshow(matrix)
show()
は、カラーマップを使用して画像を表示します(つまり、グレースケールではありません)。
何が間違っているのでしょうか?
どうすればいいですか?
次のコードは、ファイルから画像を読み込みます。
image.png
で、グレースケールで表示します。
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()
逆グレイスケールを表示したい場合は、cmapを切り替えて
cmap='gray_r'
.
関連
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み】"No JSON object could be decoded "よりも良いエラーメッセージを表示する。
-
[解決済み] 関数内でグローバル変数を使用する
-
[解決済み] Matplotlibでプロットを表示するのではなく、画像ファイルに保存する。
-
[解決済み] IPythonノートブックmatplotlibプロットをインラインで行う方法
-
[解決済み】forループを使った辞書の反復処理
-
[解決済み】Matplotlibで図のタイトルと軸ラベルのフォントサイズを設定するには?
-
[解決済み】保存された画像の周りの余白を削除する
-
[解決済み】PythonでRGB画像をグレースケールに変換するにはどうすればいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonによるLeNetネットワークモデルの学習と予測
-
PicgoのイメージベッドツールをPythonで実装する
-
pyCaret効率化乗算器 オープンソース ローコード Python機械学習ツール
-
PythonによるExcelファイルの一括操作の説明
-
Pythonの画像ファイル処理用ライブラリ「Pillow」(グラフィックの詳細)
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】csv.Error:イテレータはバイトではなく文字列を返すべき
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み】 TypeError: += でサポートされていないオペランド型: 'int' および 'list' です。
-
[解決済み】ValueError: xとyは同じサイズでなければならない