Python - 使用 Matplotlib 处理 PNG 图像
pythonserver side programmingprogramming
Matplotlib 是 Python 中用于数组 2D 图的出色可视化库。Matplotlib 是一个基于 NumPy 数组构建的多平台数据可视化库,旨在与更广泛的 SciPy 堆栈配合使用。
示例
#应用伪彩色 # 从 matplotlib 导入 pyplot 和图像 import matplotlib.pyplot as plt import matplotlib.image as img # 读取 png 图像 im = img.imread('imR.png') # 应用伪彩色 # 使用颜色图的默认值。 lum = im[:, :, 0] # 显示图像 plt.imshow(lum) #colorbar # 从 matplotlib 导入 pyplot 和图像 import matplotlib.pyplot as plt import matplotlib.image as img # 读取 png 图像 im = img.imread('imR.png') lum = im[:, :, 0] # 将颜色图设置为热 plt.imshow(lum, cmap ='hot') plt.colorbar() #interpolation # 导入 PIL 和 matplotlib from PIL import Image import matplotlib.pyplot as plt # 读取 png 图像文件 img = Image.open('imR.png') # 调整图像大小 img.thumbnail((50, 50), Image.ANTIALIAS) imgplot = plt.imshow(img) # 用于插值的双三次值 # 从 matplotlib 导入 pyplot import matplotlib.pyplot as plt # 从 PIL 导入图像 from PIL import Image # 读取图像 img = Image.open('imR.png') img.thumbnail((30, 30), Image.ANTIALIAS) # 用于插值的双三次值 imgplot = plt.imshow(img, interpolation ='bicubic')# 用于插值的 sinc 值 # 用于插值的 sinc 值 # 导入 PIL 和 matplotlib from PIL import Image import matplotlib.pyplot as plt # 读取图像 img = Image.open('imR.png') img.thumbnail((30, 30), Image.ANTIALIAS) # sinc 用于插值 imgplot = plt.imshow(img, interpolation ='sinc')