Matplotlib入门[04]——处理图像
参考:
- https://ailearning.apachecn.org/
- Matplotlib官网
图片来源:百度(如有侵权,立删)
使用Jupyter进行练习
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
Cricket.png
导入图像
首先导入上面的图像,注意 matplotlib
默认只支持 PNG
格式的图像,可以使用 mpimg.imread
方法读入这幅图像:
img = mpimg.imread('Cricket.png')
print("shape: ",img.shape)
print("dtype: ",img.dtype)
shape: (463, 719, 3)
dtype: float32
这是一个 463 x 719 x 3
的 RGB
图像,并且每个像素使用 uint8 分别表示 RGB
三个通道的值。不过在处理的时候,matplotlib
将它们的值归一化到 0.0~1.0
之间:
显示图像
使用 plt.imshow()
可以显示图像:
imgplot = plt.imshow(img)
伪彩色图像
从单通道模拟彩色图像:
lum_img = img[:,:,0]
imgplot = plt.imshow(lum_img)
改变colormap
imgplot = plt.imshow(lum_img)
imgplot.set_cmap('hot')
显示色度条
imgplot = plt.imshow(lum_img)
imgplot.set_cmap('GnBu')
plt.colorbar()
plt.show()
限制显示范围
查看直方图
plt.hist(lum_img.flatten(), 256, range=(0.0,1.0), fc='k', ec='k')
plt.show()
将显示范围设为 0.0-0.8:
imgplot = plt.imshow(lum_img)
imgplot.set_clim(0.0,0.8)