主要内容

图像标注器

为计算机视觉应用标注图像

说明

图像标注器可用于在一组图像中标注真实值数据。使用该 App,您可以:

  • 定义轴对齐或旋转的矩形感兴趣区域 (ROI) 标签、线 ROI 标签、像素 ROI 标签、多边形 ROI 标签、点 ROI 标签、投影长方体 ROI 标签和场景标签。使用这些标签以交互方式标注真实值数据。

  • 使用内置的检测或跟踪算法来标注真实值数据。

  • 编写、导入并使用您自己的自定义自动化算法来自动标注真实值。请参阅Create Automation Algorithm for Labeling

  • 使用可视化摘要评估标注自动化算法的性能。请参阅View Summary of Ground Truth Labels

  • 将标注的真实值导出为一个 groundTruth 对象。您可以使用此对象进行系统验证,或用于训练目标检测器或语义分割网络。请参阅Training Data for Object Detection and Semantic Segmentation

图像标注器还可用于创建个人或团队标注工程。要启动图像标注器,请参阅打开 图像标注器 App

Labeler option selection for either new individual project, new team project, or open an existing project.

在启动图像标注器后,选择以下选项之一创建一个新标注工程。

图像标注器支持 imread 函数支持的所有图像文件格式,此外还支持医学数字成像和通信 (DICOM) 格式,包括加载超声视频等多帧数据的能力。要读取图像标注器支持的其他文件格式,您可以创建一个 imageDatastore 并使用 ReadFcn 属性。要标注以 DICOM、神经图像信息学技术倡议 (NIfTI) 或近似原始光栅数据 (NRRD) 文件格式存储的二维或三维医学图像数据,请使用医学图像标注器 (Medical Imaging Toolbox)

在加载图像时,如果图像大小大于 8000 像素或者是多分辨率图像,则图像标注器会为您提供将图像转换为分块图像的选项。分块图像由一个大图像组成,该大图像已划分为可放入内存的若干更小图块。一旦图像标注器将大图像转换为分块图像,您就可以像处理任何其他图像一样在 App 中处理它。虽然使用分块图像使您能够以其他途径无法处理的方式在 App 中处理图像,但也存在一些限制。有关详细信息,请参阅Label Large Images in the Image Labeler

Image Labeler app

打开 图像标注器 App

  • MATLAB® 工具条:在 App 选项卡上的图像处理和计算机视觉下,点击 App 图标。

  • MATLAB 命令提示符:输入 imageLabeler

编程用途

全部展开

imageLabeler 打开 App 的新会话,使您能够在图像中标注真实值数据。

imageLabeler(imageFolder) 打开 App,从名为 imageFolder 的文件夹中加载所有图像。

该文件夹中的图像可以是无序的,大小也可以不同。要标注视频或一组类似视频的有序图像,请改用视频标注器

imageLabeler(imageDatastore) 打开 App,并从 imageDatastore 对象中读取所有图像。imageDatastore 对象的 ReadFcn 属性指定如何读取数据。

例如,要打开 App 并读取一组停车标志图像:

   stopSignsFolder = fullfile(toolboxdir("vision"),"visiondata","stopSignImages");
   imds = imageDatastore(stopSignsFolder)
   imageLabeler(imds)

groundTruthLabeler(projectFile) 打开 App,并从工程文件 projectFile 加载保存的 App 会话。projectFile 输入包含对应于已保存工程的 .prj 文件的路径和名称。

要从旧版 App 导出的 MAT 文件(相对于工程文件)加载标注会话,请使用以下语法指定 MAT 文件的路径和名称。

imageLabeler(gTruth) 打开 App 并加载 groundTruth 对象。真实值目标数据源必须为图像集合或 imageDatastore

详细信息

全部展开

算法

全部展开

您可以使用标注自动化算法来加快在 App 中的标注速度。要创建您自己的标注自动化算法以在 App 中使用,请参阅Create Automation Algorithm for Labeling。您也可以按照以下步骤使用内置算法之一:

  1. 导入要标注的数据,并创建至少一个标签定义。

  2. 在 App 工具条上,点击选择算法,并选择内置自动化算法之一。

  3. 点击自动化,然后按照自动化窗口的右窗格中的自动化说明进行操作。

版本历史记录

在 R2018a 中推出

全部展开