如何在 Matlab 中加载多个图像?

2025年6月18日 | 4 分钟阅读

MATLAB 被用作图像处理和分析中极其强大的工具。在处理需要处理大量图像的项目时,如果加载图像的任务自动化,可以节省时间和精力。因此,MATLAB 具有有效读取、存储和处理多个图像的方法。

第一步是确保所有图片都存储在一个目录中,以便它们可访问。使用 MATLAB 完成此操作的一种方法是使用 `dir` 函数,列出该目录中与您的文件类型名称匹配的文件,例如 `.jpg` 或 `.png`。这将返回一个数组,其中所有元素都表示文件的名称,并且此事件还将包括其元详细信息。例如,执行命令 `file_images = dir('*.jpg');` 将显示目录中所有 `.jpg` 文件。

收集文件信息后,可以使用循环遍历文件名,并通过 `imread` 函数将每张图片加载到 MATLAB 中。如果所有图像都存储在单元格数组或多维数组中,那么它们可以轻松管理。

您可能需要根据特定需求在加载每张图像时对其进行处理或修改。例如,您可以在循环中使用 `imresize` 将照片调整为标准大小。除了加载过程,还可以进行任何预处理,例如应用滤镜和将照片转换为灰度。如果照片需要从特定路径加载或存储在不同目录中,可以使用 MATLAB 中的 `fullfile` 函数动态构建文件路径。因此,代码与各种操作系统兼容。

从文件夹加载图像

在 MATLAB 中,从文件夹加载图像是通过系统地读取多个图像文件来完成的。必须指定存储照片的文件夹路径。MATLAB 从该路径(作为目录)检索图像文件。然后,将使用 `dir` 函数生成文件夹中所有具有特定文件扩展名(如 `.jpg` 或 `.png`)的文件列表。在此阶段,只处理相关的图像文件;不处理其他文件类型。

现在将获取图片文件列表,并使用循环遍历每个文件。此循环中使用的 `imread` 函数读取每个文件的图像数据。根据用例和数据集大小,可以使用单元格数组或多维数组来保存照片。虽然多维数组更适用于大小一致的照片,但单元格数组在处理大小或类型不同的图像时非常有用。此方法确保文件夹中的每个图像都能快速加载,并允许进行额外的处理或分析。

输出

How to Load Multiple Images in Matlab?

加载特定文件列表

为了能够从多个位置或使用不同的图片文件名进行选择性读取,可以将特定图像文件列表加载到 MATLAB 中。第一步是创建一个包含希望查看的图像文件名的列表。如果照片不在当前目录中,名称列表可能包含其位置的完整路径。列表准备好后,循环将遍历每个文件名。每个循环迭代都会使用 `imread` 函数将每个图像加载到 MATLAB 中以供访问。

现在可以将加载的图像保存在单元格数组中,如果图像采用不同格式或大小,这会非常有用。此方法具有高度适应性,因为它允许您管理分散在多个目录中的数据集,或仅加载特定操作所需的照片。

输出

How to Load Multiple Images in Matlab?
下一主题