📜  如何在 Matplotlib 中以灰度显示图像?

📅  最后修改于: 2022-05-13 01:54:33.807000             🧑  作者: Mango

如何在 Matplotlib 中以灰度显示图像?

在本文中,我们将使用matplotlib模块在灰度表示中描绘图像,即仅使用两种颜色(即黑色和白色)的图像表示。

所需模块

  • PIL是Python图像库,它为Python解释器提供图像编辑功能。 Image 模块提供了一个同名的类,用于表示PIL图像。该模块还提供了许多工厂函数,包括从文件加载图像和创建新图像的函数。 PIL模块中的PIL.Image.open()方法打开并识别给定的图像文件。
  • Matplotlib是一个绘图库,用于在Python中创建静态、动画和交互式可视化。 matplotlib模块可用于Python脚本、 Python和 IPython shell、Web 应用程序服务器以及各种图形用户界面工具包,如 Tkinter、awxPython 等。

循序渐进的方法:

  • 导入所需模块
Python3
# importing libraries.
import numpy as np
import matplotlib.pyplot as plt
from PIL import Image


Python3
# storing image path
fname = r'g4g.png'
  
# opening image using pil
image = Image.open(fname)
  
# plottingimage
plt.imshow(image)
plt.show()


Python3
# storing image path
fname = r'g4g.png'
  
# opening image using pil
image = Image.open(fname).convert("L")
  
# maping image to gray scale
plt.imshow(image, cmap='gray')
plt.show()


Python3
# importing libraries.
import numpy as np
import matplotlib.pyplot as plt
from PIL import Image
  
  
# storing image path
fname = r'gfg.png'
  
# opening image using pil
image = Image.open(fname).convert("L")
  
# maping image to gray scale
plt.imshow(image, cmap='gray')
plt.show()


Python3
# importing libraries.
import numpy as np
import matplotlib.pyplot as plt
from PIL import Image
  
  
# storing image path
fname = r'geeks.png'
  
# opening image using pil
image = Image.open(fname).convert("L")
  
# maping image to gray scale
plt.imshow(image, cmap='gray')
plt.show()


  • 显示原始图片。

蟒蛇3

# storing image path
fname = r'g4g.png'
  
# opening image using pil
image = Image.open(fname)
  
# plottingimage
plt.imshow(image)
plt.show()

输出:

  • 显示灰度图像,在这里存储图像路径,假设它是 fname。现在使用 PIL 图像方法打开图像并将其转换为 L 模式如果您有 L 模式图像,则意味着它是单通道图像 - 通常解释为灰度。它只存储灰度,不存储颜色。将图像绘制为cmap = 'gray'转换颜色。所有的工作都完成了,你现在可以看到你的图像了。

蟒蛇3

# storing image path
fname = r'g4g.png'
  
# opening image using pil
image = Image.open(fname).convert("L")
  
# maping image to gray scale
plt.imshow(image, cmap='gray')
plt.show()

输出:

下面是一些描述如何使用 Matplotlib 模块以灰度显示图像的程序:

示例 1:

使用的图像:

蟒蛇3

# importing libraries.
import numpy as np
import matplotlib.pyplot as plt
from PIL import Image
  
  
# storing image path
fname = r'gfg.png'
  
# opening image using pil
image = Image.open(fname).convert("L")
  
# maping image to gray scale
plt.imshow(image, cmap='gray')
plt.show()

输出:

示例 2:

使用的图像:

蟒蛇3

# importing libraries.
import numpy as np
import matplotlib.pyplot as plt
from PIL import Image
  
  
# storing image path
fname = r'geeks.png'
  
# opening image using pil
image = Image.open(fname).convert("L")
  
# maping image to gray scale
plt.imshow(image, cmap='gray')
plt.show()

输出: