python使用matplotlib库实现图像的读取显示和保存

目录

读取图像

显示图像

保存图像

示例代码


读取图像

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)

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值