目录
读取图像
matplotlib.pyplot.imread(path)用于读取一张图片,将图像数据变成数组array.
参数:
要读取的图像文件路径。
返回值:
如果是灰度图:返回(M,N)形状的数组,M表示高度,N表示宽度。
如果是RGB图像,返回(M, N, 3) 形状的数组,M表示高度,N表示宽度。
如果是RGBA图像,返回(M, N, 4) 形状的数组,M表示高度,N表示宽度。
此外,PNG 图像以浮点数组 (0-1) 的形式返回,所有其他格式都作为 int 型数组返回,位深由具体图像决定。
显示图像
matplotlib.pyplot.imshow(X, cmap=None, norm=None, aspect=None, interpolation=None, alpha=None, vmin=None, vmax=None, origin=None, extent=None, shape=, filternorm=1, filterrad=4.0, imlim=, resample=None, url=None, \*, data=None, \*\*kwargs)
参数:
X:此参数是图像的数据。
cmap:此参数是颜色图实例或注册的颜色图名称。
norm:此参数是Normalize实例,将数据值缩放到规范的颜色图范围[0,1]以映射到颜色
vmin, vmax:这些参数本质上是可选的,它们是颜色栏范围。
alpha:此参数是颜色的强度。
aspect:此参数用于控制轴的纵横比。
interpolation:此参数是用于显示图像的插值方法。
origin:此参数用于将数组的[0,0]索引放置在轴的左上角或左下角。
resample:此参数是用于类似的方法。
extent:此参数是数据坐标中的边界框。
filternorm:此参数用于防颗粒图像调整大小过滤器。
filterrad:此参数是具有半径参数的滤镜的滤镜半径。
url:此参数设置创建的AxesImage的url。
返回值:
image:这将返回AxesImage
cmap参数介绍:
autumn 红-橙-黄
bone 黑-白,x线
cool 青-洋红
copper 黑-铜
flag 红-白-蓝-黑
gray 黑-白
hot 黑-红-黄-白
hsv hsv颜色空间, 红-黄-绿-青-蓝-洋红-红
inferno 黑-红-黄
jet 蓝-青-黄-红
magma 黑-红-白
pink 黑-粉-白
plasma 绿-红-黄
prism 红-黄-绿-蓝-紫-...-绿模式
spring 洋红-黄
summer 绿-黄
viridis 蓝-绿-黄
winter 蓝-绿
保存图像
matplotlib.pyplot.imsave(X, cmap=None, norm=None, aspect=None, interpolation=None, alpha=None, vmin=None, vmax=None, origin=None, extent=None, shape=, filternorm=1, filterrad=4.0, imlim=, resample=None, url=None, \*, data=None, \*\*kwargs)
示例代码
import matplotlib.pyplot as plt
image = plt.imread("1.bmp")
#plt.axis('off') # 去掉坐标轴
x_major_locator=plt.MultipleLocator(10)#把x轴的刻度间隔设置为1,并存在变量里
y_major_locator=plt.MultipleLocator(10)#把y轴的刻度间隔设置为1,并存在变量里
ax=plt.gca()#ax为两条坐标轴的实例
ax.xaxis.set_major_locator(x_major_locator)#把x轴的主刻度设置为1的倍数
ax.yaxis.set_major_locator(y_major_locator)#把y轴的主刻度设置为1的倍数
plt.imshow(image,cmap="gray",vmin = 0, vmax = 255)#显示原始图像灰度vmin = 0, vmax = 255
plt.imsave("1-plt.bmp",image,cmap="gray", vmin=0, vmax=255)