python读取、保存图片的方法

本文详细介绍了如何使用Matplotlib库进行绘图,包括输入列表或矩阵数据,展示图像,以及如何保存图像。通过实例展示了从列表到图像的转换过程,以及不同数据类型如NumPy数组在绘图中的应用。
部署运行你感兴趣的模型镜像
  1. matplotlib
    输入:列表或二维矩阵
    (1)例如列表:
#coding=utf-8  
from matplotlib import pyplot as plt  
  
X = [[1,2],[3,4],[5,6]]  
plt.imshow(X)  #AxesImage(80,52.8;496x369.6)
plt.colorbar()
plt.show()  #导入AxesImage

结果输出:
在这里插入图片描述
输入图片(实际也是列表):

from matplotlib import pyplot as plt#显示图片
from numpy import *
from matplotlib import image as mpimg#读取图片
I = mpimg.imread('cat.9.jpg')
print(type(I))#<class 'numpy.ndarray'>
plt.imshow(I)
plt.show()

输出结果:
在这里插入图片描述
(2)输入矩阵


# coding=utf-8
from matplotlib import pyplot as plt
from numpy import *
X = [[1, 2], [3, 4], [5, 6]]
fig = plt.figure()#创建画布

print(type(X))#<class 'list'>
fig.add_subplot(121)
plt.imshow(X)

data = mat(X)
print(type(data))#<class 'numpy.matrix'>
fig.add_subplot(122)
plt.imshow(data)

plt.show()  # 导入AxesImage

输出结果:
在这里插入图片描述
保存
(1)使用savefig(图片名)
将要保存的图片放入AxesImage中。然后在show之前保存图片(否则会保存一张空白图)

from matplotlib import pyplot as plt
from numpy import *
X = [[1, 2], [3, 4], [5, 6]]
fig = plt.figure()#创建画布

print(type(X))#<class 'list'>
fig.add_subplot(121)
plt.imshow(X)


data = mat(X)
print(type(data))#<class 'numpy.matrix'>
fig.add_subplot(122)
plt.imshow(data)


plt.savefig('07.jpg')
plt.show()# 导入AxesImage

(2)使用imsave保存图片

from matplotlib import pyplot as plt
from numpy import *
X = [[1, 2], [3, 4], [5, 6]]
fig = plt.figure()#创建画布

print(type(X))#<class 'list'>
fig.add_subplot(121)
plt.imshow(X)


data = mat(X)
print(type(data))#<class 'numpy.matrix'>
fig.add_subplot(122)
plt.imshow(data)


plt.show()# 导入AxesImage
plt.imsave('08.jpg',data)

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### 回答1: 在Python中,你可以使用PIL(Python Imaging Library)或者其更强大的分支Pillow来处理图像。 下面是使用Pillow库来保存图像的示例代码: ```python from PIL import Image # 打开图像文件 image = Image.open("image.jpg") # 将图像文件保存到本地 image.save("new_image.jpg") ``` 在这个例子中,首先使用`Image.open()`函数打开一个图像文件,并将其赋值给`image`变量。然后,使用`image.save()`函数将图像文件保存到本地,新文件的文件名是`new_image.jpg`。 此外,你可以根据需要使用不同的参数来调整保存的图像的格式、大小、质量等,例如: ```python # 将图像保存为PNG格式 image.save("new_image.png") # 将图像保存为高质量JPEG格式 image.save("new_image.jpg", quality=95) # 将图像缩放为指定大小并保存 resized_image = image.resize((500, 500)) resized_image.save("resized_image.jpg") ``` 在这些示例中,我们使用了不同的参数来调整保存的图像的格式、质量、大小等。例如,`quality`参数用于指定JPEG格式的压缩质量(0-100的整数),而`resize()`函数可以调整图像的大小。 希望这些代码可以帮助你保存图像。 ### 回答2: 要保存图片,你可以使用Python中的PIL库(Pillow库的一个分支)。下面是一个简单的例子,展示了如何使用PIL库保存图片: 首先,安装Pillow库。在命令行中输入"pip install Pillow"来安装。 然后,导入PIL库中的Image模块。在你的Python代码的顶部添加以下行: ```python from PIL import Image ``` 接下来,使用`Image.open()`函数打开要保存图片文件。此函数返回一个`Image`对象,你可以将其赋给一个变量。例如,假设你的图片文件名为"image.jpg",可以这样打开它: ```python image = Image.open("image.jpg") ``` 然后,使用`Image.save()`函数保存图片。此函数需要两个参数:保存的文件名和文件格式。例如,要将图片保存为JPEG格式,可以这样调用函数: ```python image.save("output.jpg", "JPEG") ``` 如果你想将图片保存为其他格式,例如PNG或BMP,只需将第二个参数改为对应的格式名即可。 最后,记得关闭图片文件,使用以下代码: ```python image.close() ``` 以上就是使用PIL库保存图片的基本方法。你可以根据自己的需求,进一步探索PIL库的其他功能和方法。 ### 回答3: 在Python保存图片有多种方法。以下是三种常用的方法: 1. 使用PIL库(Python Imaging Library):这是Python中一个强大的图像处理库,可以用于打开、编辑和保存图片。要保存图片,首先要安装PIL库(可通过pip install Pillow命令安装)。然后,使用Image模块打开图片,使用save()方法保存图片,如下所示: ```python from PIL import Image # 打开图片 image = Image.open('input.jpg') # 保存图片 image.save('output.jpg') ``` 2. 使用OpenCV库:OpenCV是一个广泛应用于计算机视觉领域的开源库,它也可以用来保存图片。要保存图片,首先要安装OpenCV库(可通过pip install opencv-python命令安装)。然后,使用imwrite()函数保存图片,如下所示: ```python import cv2 # 读取图片 image = cv2.imread('input.jpg') # 保存图片 cv2.imwrite('output.jpg', image) ``` 3. 使用Matplotlib库:Matplotlib是一个用于绘制图表和图形的库,在保存图片时也很方便。要使用Matplotlib保存图片,首先要安装Matplotlib库(可通过pip install matplotlib命令安装)。然后,使用pyplot模块中的imread()函数读取图片,使用imwrite()函数保存图片,如下所示: ```python import matplotlib.pyplot as plt # 读取图片 image = plt.imread('input.jpg') # 保存图片 plt.imsave('output.jpg', image) ``` 以上是三种常用的Python保存图片方法,根据不同需求,选择合适的方法进行操作。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值