在 matplotlib 中显示灰度图像(带有示例)
您可以使用 Matplotlib 中的cmap参数轻松显示灰度图像。
下面的例子展示了如何在实践中使用这个参数。
示例:在 Matplotlib 中以灰度显示图像
假设我有以下名为shape.JPG的图像,我想在 Matplotlib 中显示它:
我可以使用以下语法来使用原始颜色显示该图像:
import numpy as np import matplotlib. pyplot as plt from PIL import Image image=Image. open (' shapes.JPG ') plt. imshow (image) plt. show ()
请注意,此图像与我文件中的图像完全匹配。
为了以灰度显示图像,我需要使用cmap=’gray’参数,如下所示:
import numpy as np import matplotlib. pyplot as plt from PIL import Image #open image image=Image. open (' shapes.JPG ') #convert image to black and white pixels gray_image=image. convert (' L ') #convert image to NumPy array gray_image_array=np. asarray (gray_image) #display image on grayscale plt. imshow (gray_image_array, cmap=' gray ') plt. show ()
图像现已转换为灰度。
注意:“L”参数将图像转换为黑白像素。如果不首先使用这行代码,图像将不会以灰度显示。
其他资源
以下教程解释了如何在 Matplotlib 中执行其他常见任务:
如何在 Matplotlib 绘图上显示网格线
如何在 Matplotlib 中绘制矩形
如何增加 Matplotlib 中的绘图大小
如何在 Matplotlib 中设置轴刻度