| Developers' Corner

使用 MERLIC 标准工具轻松读取文本和代码

如果您想构建一个 MVApp 来读取例如二维码或条形码,您只需点击几下即可完成。 您甚至可以组合这些工具,以不同格式打印在产品上的所有可用信息,而无需编程技能。

MERLIC 提供六种标准工具,用于读取常用数据代码以及以任何字体类型打印的文本和数字:

  • 读取 Aztec 码
  • 读取条形码
  • 读取数据矩阵 ECC 200
  • 读取 PDF417
  • 读取二维码
  • 阅读文本和数字

如果您想构建一个 MVApp 来读取例如二维码或条形码,您只需点击几下即可完成。 您甚至可以组合这些工具,以不同格式打印在产品上的所有可用信息,而无需编程技能。

MERLIC Vision App 示例

MERLIC 安装了用于常见机器视觉任务的有用示例 MVApp,包括所有必要的图像和随时可用的前端,用于用户友好地展示结果。 在示例“read_lot_number_and_ECC200.mvapp”中,工具“读取文本和数字”和“读取数据矩阵 ECC 200”用于获取和显示包裹上的“最佳使用日期”及其 ID 号。

MERLIC 能够适应各种印刷特征,以在任何情况下可靠地读取文本和代码。 读取工具中包含处理点阵打印、聚焦不良和倾斜等许多特征的预防措施,因此在大多数情况下不需要额外的校准或预处理。 截图展示了 easyTouch 的应用。 将鼠标指针悬停在某个区域上时,MERLIC 会确定合适的参数并预览结果。 如果结果符合您的需要,请单击确认预选。

示例 MVApp 中的图像未完全对齐,有些图像失焦。 尽管如此,所有文本都可以阅读,因为感兴趣区域 (ROI) 足够大并且参数设置正确。 只需拖动边缘或角落即可调整 ROI。 它们也可以旋转以满足给定的要求。

示例中的第二个工具 “读取数据矩阵 ECC 200” 使用训练模式来确定适合检测和读取 ROI 内代码的参数值。 如果该工具从一开始就无法识别代码,只需添加训练图像,在要读取的代码周围绘制 ROI 并应用训练数据。 如果您想优化代码处理的每个细节,还有 20 多个附加参数可用。 例如,您可以定义最小对比度、取景器图案容差,以及代码在浅色背景上是否显得暗淡,反之亦然。

加快读取代码的速度

为了加快搜索速度,使用了所谓的收缩图像金字塔。 不是开始在全尺寸图像上寻找代码,而是创建了一堆看起来像金字塔的收缩图像。 从顶部的最小图像开始,MERLIC 分析图像内容并使用它可以找到的第一个 Data Matrix ECC 200 代码。 为了进一步加快处理速度并确保只找到所需的代码,您可以为图像指定一个处理区域。

MERLIC 将解码后的数据作为结果连接器中的字符串提供,该连接器可以连接到诸如“写入文件”之类的后续工具。 对于示例 MVApp,结果用于在前端显示字符串的标签小部件中。 MERLIC 前端是一个单独的运行时环境,用于表示结果和方便的用户交互。 因此,它可以在与 MERLIC 后端运行的计算机或设备不同的计算机或设备上执行。

不仅仅是读取代码

大多数阅读工具都包括训练,并且都遵循相同的简单工作结构:

  1. 获取所需的图像。
  2. 将用于阅读文本、数字或代码的适当工具插入到工具流中。
  3. 如果工具没有自动处理内容,请优化参数。

除了基本参数和结果之外,每个工具还为您的机器视觉任务提供了广泛的附加可能性。 您可以将此信息用作后续工具和数据评估的输入。

为了获得干净的用户体验,默认情况下会隐藏其他参数和结果,但可以在需要时随时显示。