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 格式的文件。

目录
相关文章
|
4月前
|
数据可视化 Python
Matplotlib 教程 之 Seaborn 教程 10
Seaborn 是基于 Matplotlib 的 Python 数据可视化库,专注于统计图形的绘制。它提供了高级接口和美观的默认主题,简化了复杂图形的生成过程。Seaborn 支持多种图表类型,如散点图、折线图、柱状图、热图等,并特别强调视觉效果。例如,使用 `sns.violinplot()` 可以轻松绘制展示数据分布的小提琴图。
46 1
|
2月前
|
Python
Matplotlib imsave() 方法
Matplotlib imsave() 方法
46 7
|
4月前
|
数据可视化 Python
Matplotlib 教程 之 Seaborn 教程 1
Seaborn 是基于 Matplotlib 的 Python 数据可视化库,专长于统计图形的绘制,旨在通过高级接口简化数据可视化过程,提供美观的默认主题。支持多种图表类型,如散点图、折线图等,易于使用且视觉效果出色。安装命令:`pip install seaborn`。示例代码展示了如何设置主题和颜色调色板。
35 3
|
4月前
|
Python
Matplotlib 教程 之 Matplotlib imsave() 方法 2
Matplotlib 教程 之 Matplotlib imsave() 方法 2
46 1
|
4月前
|
Python
Matplotlib 教程 之 Matplotlib 散点图 1
通过设置参数如点的大小(`s`)、颜色(`c`)和样式(`marker`)等,可以定制图表外观。示例展示了如何用两个长度相同的数组分别表示 x 和 y 轴的值来创建基本散点图。
66 12
|
5月前
|
API Python
Matplotlib 教程 之 Matplotlib Pyplot 2
Matplotlib 的子库 Pyplot 提供了类似 MATLAB 的绘图 API,是常用的 2D 图表绘制模块。通过 `import matplotlib.pyplot as plt` 导入后,可使用如 `plot()`, `scatter()`, `bar()`, `hist()`, `pie()`, `imshow()` 和 `subplots()` 等函数来轻松生成并调整图表。其中 `plot()` 用于绘制线图和散点图,接受 `x` 和 `y` 数据及可选格式参数 `fmt`。
48 8
|
5月前
|
API Python
Matplotlib 教程 之 Matplotlib Pyplot 3
Matplotlib Pyplot 是 Matplotlib 的子库,提供了类似 MATLAB 的绘图 API,常用于绘制 2D 图表。通过 `import matplotlib.pyplot as plt` 导入后,可使用如 `plot()`、`scatter()`、`bar()`、`hist()`、`pie()`、`imshow()` 和 `subplots()` 等函数进行绘图。此外,还支持设置图表属性、添加文本和保存图表等功能。示例代码展示了如何绘制从 (1, 3) 到 (8, 10) 的线。
34 6
|
4月前
|
数据可视化 Python
Matplotlib 教程 之 Seaborn 教程 5
Seaborn 是基于 Matplotlib 的 Python 数据可视化库,专注于统计图形的绘制,提供高级接口和美观的默认主题,简化复杂图形的实现。支持多种图表类型,如散点图、折线图等,并优化了美观性和易用性。例如,使用 `sns.scatterplot()` 可轻松绘制带有趋势线的散点图。
39 0
|
5月前
|
API Python
Matplotlib 教程 之 Matplotlib Pyplot 1
Matplotlib Pyplot 是 Matplotlib 的一个子库,提供了与 MATLAB 类似的绘图 API。它常用於绘制 2D 图表,包含了一系列可以对当前图像进行修改的函数,如添加标记、生成新图像等。通过 `import matplotlib.pyplot as plt` 导入后,可使用如 `plot()`、`scatter()`、`bar()`、`hist()`、`pie()` 和 `imshow()` 等函数绘制不同类型的图表,并可通过其他函数设置图表属性、添加文本或保存图表。例如,使用 `plot()` 可根据指定坐标绘制线图。
38 5
|
5月前
|
API Python
Matplotlib 教程 之 Matplotlib Pyplot 8
Matplotlib教程之Matplotlib Pyplot第8部分介绍了Pyplot子库,其提供类似MATLAB的绘图API,常用于绘制2D图表。通过导入`matplotlib.pyplot`并设置别名`plt`来使用其功能,如`plot()`、`scatter()`、`bar()`等。此外还支持颜色、线型及标记参数,示例展示了如何绘制正弦和余弦图形。
25 2

热门文章

最新文章