如何在 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()
输出: