颜色分类器vTool#
Color Classifier vTool 根据您在设置 vTool 期间训练的模型将输入图像分割成一个区域,该区域仅包含具有所需颜色的像素。
Color Classifier vTool 通过 Image 输入引脚接收图像,并通过 Region 输出引脚输出单个区域。
如果您使用 ROI Creator vTool 在颜色分类之前指定感兴趣区域,Color Classifier 将通过其 Roi 输入引脚接收 ROI 数据。在这种情况下,颜色分类仅在感兴趣区域上执行。作为辅助效果,这会加快处理速度。
Color Classifier vTool 的区域输出还可用作具有 ROI 输入引脚的 vTools 的 ROI 输入。有关更多信息,请参阅 ROI Creator vTool 主题。
Color Classifier vTool 适用于 Color Blob Analysis Basic 许可证。若要购买许可证,请访问 Basler 网站。

运作原理#
颜色分类的第一步是根据应用要分类的对象的代表性图像来训练模型。在此示教图像中,您标记了所需颜色的区域。
信息
拍摄训练图像时,照明与应用环境中的照明必须完全相同。特别是,照明的颜色或温度不得改变。
不要使示教图像中的颜色定义区域过小。如果包括所有不同色度的颜色,则可以获得良好的分类结果。
一旦您标记了颜色定义区域,就必须训练颜色分类器。根据输入区域的大小,示教可能需要一段时间才能完成。
最后,指定所需的 Sensitivity。敏感度是像素被识别为具有匹配颜色的可能性的度量。低灵敏度仅识别可能与指定像素颜色相似的像素。高感光度具有更强的容忍度,可识别更多像素。
信息
如果要找到正确的 Sensitivity 值,请调整此参数并在一组有代表性的图像上运行测试。灵敏度设置不影响示教的模型。
在某些应用中,要分割的对象的颜色不同,但背景的颜色保持不变。在这种情况下,训练背景颜色并使用 Invert pixel selection 选项来分割前景对象。
信息
即使经过正确的示教,颜色分类也经常无法捕获完整的目标区域,或者分割出一些额外的不需要的斑点。因此,Basler 建议在颜色分类之后,作为后处理步骤,使用 Region Morphology vTool 应用合适的区域闭运算或开运算。
颜色分类示例#
假设您想在包含西红柿和橙子的图像中找到西红柿。下图可用作示教图像:

现在,用钢笔标记一些西红柿并训练模型。

将此模型应用于输入图像时,您会得到以下结果,其中找到了所有四个西红柿:

配置 vTool#
要配置 Color Classifier vTool:

- 在 vTool 设置区域的配方管理窗格中,单击打开设置或双击 vTool。
Color Classifier Basic 对话框即打开。 - 拍摄或打开训练图像。
使用单拍按钮来拍摄实时图像或单击打开图像按钮以打开现有图像。 - 使用笔在图像中标记所需颜色的区域。要更正该区域,您可以使用橡皮擦或将其完全删除。
- 单击 Teach 按钮。
此过程可能需要一段时间。 - 调整 Sensitivity 参数。
- 如果要训练背景颜色而不是对象颜色,请启用 Invert pixel selection。
您可以在引脚数据视图中查看分类的结果。在这里,您可以选择要显示的输出。
输入#
图像#
直接从 Camera vTool 或从输出图像的 vTool(例如 Image Format Converter vTool)接受图像。
- 数据类型:图像
- 图像格式:8 位到 16 位彩色图像
ROI#
从 ROI Creator vTool 或任何其他可输出区域或矩形的 vTool 中接受感兴趣区域。多个矩形或区域在内部合并以形成单个感兴趣区域。
- 数据类型:RectangleF、RectangleF 数组、区域、区域数组
输出#
区域#
返回一个区域,该区域只包含与您指定的颜色值相匹配的像素。
- 数据类型:区域