在 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 ()

灰度图像 Matplotlib

图像现已转换为灰度。

注意:“L”参数将图像转换为黑白像素。如果不首先使用这行代码,图像将不会以灰度显示。

其他资源

以下教程解释了如何在 Matplotlib 中执行其他常见任务:

如何在 Matplotlib 绘图上显示网格线
如何在 Matplotlib 中绘制矩形
如何增加 Matplotlib 中的绘图大小
如何在 Matplotlib 中设置轴刻度

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注