图像批处理器
将函数应用于多个图像
说明
图像批处理器可让您使用同一函数处理多个图像。使用此 App,您可以:
从文件夹或工作区中的
imageDatastore
对象加载图像。使用现有 MATLAB® 函数处理图像,或使用代码模板创建自定义批处理函数。
查看中间图像和最终处理后的图像。
将处理后的图像导出到输出文件夹或工作区。
生成函数以在该 App 外处理其他图像。
如果您有 Parallel Computing Toolbox™,您可以在本地并行池上处理图像。
要开始使用,请参阅 Process Folder of Images Using Image Batch Processor App。
更多
指定批处理函数
您可以将批处理函数指定为以下选项之一:
现有 MATLAB 函数 - 在 MATLAB 搜索路径中指定一个现有的内置函数或用户创建的函数。在函数名称框中键入函数名称,或从列表中选择该函数。或者,点击打开以导航到您要使用的函数文件。
创建新函数 - 使用代码模板创建自定义批处理函数。点击 App 工具条中的创建以打开模板。
一个批处理函数可以接受一个或两个输入参量。
图像 - 第一个输入必须为图像数组
im
。信息结构体 - 可选的第二个参量是结构体
info
,它包含有关输入图像文件的信息。如果批处理函数内部调用一个或多个需要文件名作为输入的函数,如imread
或rawinfo
,则info
参量非常有用。有关详细信息,请参阅访问文件信息。
![](imagebatchprocessor.png)
打开 图像批处理器 App
MATLAB 工具条:在 App 选项卡上的图像处理和计算机视觉下,点击图像批处理器图标。
MATLAB 命令提示符:输入
imageBatchProcessor
。
示例
编程用途
imageBatchProcessor
imageBatchProcessor
会打开图像批处理器,使用它可以处理一个文件夹下的所有图像。
imageBatchProcessor(folderLocation
)
folderLocation
)imageBatchProcessor(
打开该 App 并加载存储在文件夹 folderLocation
)folderLocation
中的一批图像。 (自 R2023a 起)
imageBatchProcessor(imds
)
imds
)imageBatchProcessor(
打开该 App 并加载 imds
)imageDatastore
对象 imds
中的图像。 (自 R2023a 起)
imageBatchProcessor close
imageBatchProcessor close
关闭图像批处理器的所有打开实例。
详细信息
访问文件信息
通过包含可选的 info
输入参量来访问批处理函数中的文件信息。要将 info
输入参量传递给批处理函数,请在处理任何图像之前,在 App 工具条中选择包含图像信息。如果批处理函数需要 info
参量,您必须选中包含图像信息复选框,否则 App 会返回错误。
无论您是从文件夹还是从 imageDatastore
对象将图像加载到该 App 中,App 都会使用数据存储 read
对象函数自动创建 info
。info
结构体包含以下字段:
Filename
- 图像源文件名,包括路径字符串、文件名和文件扩展名。FileSize
- 文件总大小,以字节为单位。Label
- 图像标签名称(如果有)。否则,Label
字段将包含空字符串。
在批处理函数代码模板中,使用圆点表示法访问 info
中的文件信息。例如,使用以下代码访问输入图像文件名。
filename = info.Filename
imread
从索引图像文件中读取颜色图,或使用 imfinfo
、rawinfo
或 dicominfo
等函数读取元数据。版本历史记录
在 R2015a 中推出R2023a: 支持图像数据存储和其他增强功能
图像批处理器包括以下几项新功能:
支持图像数据存储 - 通过从 MATLAB 工作区导入
imageDatastore
对象来加载一批图像。支持其他文件格式 - 从 RAW 文件格式和 EXR 图像加载图像。
其他命令行语法 - 可使用两种新语法打开图像批处理器并加载图像。
此语法打开 App 并加载存储在文件夹
folderLocation
中的一批图像。此语法打开 App 并加载imageBatchProcessor(folderLocation)
imageDatastore
对象imds
中的图像。imageBatchProcessor(imds)
现在,您可以选择将第二个输入参量
info
传递给批处理函数。info
参量包含有关图像源的信息,包括图像文件名。有关使用info
参量的示例,请参阅Process Images Using Image Batch Processor App with File Metadata。
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)