Matplotlib 教程 之 Matplotlib imsave() 方法 2

简介: Matplotlib 的 `imsave()` 方法用于将图像数据保存至磁盘,支持多种格式如PNG、JPEG等。此方法接受文件名、图像数据(NumPy数组)及可选参数(如图像格式和质量)。示例代码展示了如何创建并保存灰度与彩色图像。

Matplotlib 教程 之 Matplotlib imsave() 方法 2

Matplotlib imsave() 方法

imsave() 方法是 Matplotlib 库中用于将图像数据保存到磁盘上的函数。

通过 imsave() 方法我们可以轻松将生成的图像保存到我们指定的目录中。

imsave() 方法保存图片支持多种图像格式,例如 PNG、JPEG、BMP 等。

imsave() 方法的语法如下:

matplotlib.pyplot.imsave(fname, arr, **kwargs)

参数说明:

fname:保存图像的文件名,可以是相对路径或绝对路径。
arr:表示图像的NumPy数组。
kwargs:可选参数,用于指定保存的图像格式以及图像质量等参数。

以下实例演示了如何使用 imsave() 方法将一个灰度图像和一幅彩色图像保存到当前目录上:

实例

import matplotlib.pyplot as plt
import numpy as np

创建一幅灰度图像

img_gray = np.random.random((100, 100))

创建一幅彩色图像

img_color = np.zeros((100, 100, 3))
img_color[:, :, 0] = np.random.random((100, 100))
img_color[:, :, 1] = np.random.random((100, 100))
img_color[:, :, 2] = np.random.random((100, 100))

显示灰度图像

plt.imshow(img_gray, cmap='gray')

保存灰度图像到磁盘上

plt.imsave('test_gray.png', img_gray, cmap='gray')

显示彩色图像

plt.imshow(img_color)

保存彩色图像到磁盘上

plt.imsave('test_color.jpg', img_color)

以上实例中我们使用了 numpy.random 模块分别创建了一幅灰度图像和一幅彩色图像,然后分别使用 imshow() 方法显示这两幅图像。

接着,我们使用 imsave() 函数将这两幅图像分别保存到了当前目录上,文件名分别为 test_gray.png 和 test_color.jpg。

在保存灰度图像时,我们使用了 cmap 参数将其保存为灰度图像格式。

在保存彩色图像时,我们没有指定图像格式,Matplotlib 库默认将其保存为 JPEG 格式的文件。

目录
相关文章
|
机器学习/深度学习 人工智能
手动实现一个扩散模型DDPM(下)
手动实现一个扩散模型DDPM(下)
951 2
|
机器学习/深度学习 PyTorch 算法框架/工具
PyTorch基础之激活函数模块中Sigmoid、Tanh、ReLU、LeakyReLU函数讲解(附源码)
PyTorch基础之激活函数模块中Sigmoid、Tanh、ReLU、LeakyReLU函数讲解(附源码)
1219 0
|
计算机视觉 Python
OpenCV中图像的开、闭运算讲解与实战应用(附Python源码)
OpenCV中图像的开、闭运算讲解与实战应用(附Python源码)
501 0
|
Shell
wget同时下载多个文件
wget同时下载多个文件
623 0
|
9月前
|
并行计算 PyTorch Shell
YOLOv11改进策略【Neck】| 有效且轻量的动态上采样算子:DySample
YOLOv11改进策略【Neck】| 有效且轻量的动态上采样算子:DySample
839 11
YOLOv11改进策略【Neck】| 有效且轻量的动态上采样算子:DySample
|
搜索推荐 大数据 数据处理
数据特点
数据特点
412 8
|
12月前
|
Arthas 监控 数据可视化
类似arthas的工具还有其他的吗?
类似arthas的工具还有其他的吗?
568 6
|
11月前
|
安全 UED
HTTP 代理 IP 使用中的速度与安全性的权衡
随着科技和互联网的发展,越来越多企业使用代理服务。本文介绍了用户使用HTTP代理IP后体验感变差的几个原因,包括延迟增加、带宽上限、服务器负载高、数据包丢失、安全性问题和兼容性问题。希望这些信息能帮助用户解决问题。
204 1
|
存储 Unix Linux
Linux中如何写一个倒计时的脚本
由于项目需要编写一个脚本中倒计时的功能,思路总体是一个for循环中echo. 但是如何做到优雅还需要使用tput来打磨。
374 1
|
10月前
|
传感器 资源调度 算法
时间序列分析中的状态估计:状态空间模型与卡尔曼滤波的隐状态估计
状态空间模型通过构建生成可观测数据的潜在未观测状态来进行时间序列分析,卡尔曼滤波为其核心,提供实时隐状态估计。本文深入探讨其理论基础与实践应用,涵盖线性及非线性系统的高级滤波算法(如EKF和UKF),并展示在运动目标跟踪等领域的具体应用,强调了参数调优和性能评估的重要性。
477 11
时间序列分析中的状态估计:状态空间模型与卡尔曼滤波的隐状态估计