如何正确检测 LCD 段显示器中的段

信息处理 图像处理 图像分割 检测
2022-02-01 06:13:08

我的任务是开发一个代码来检查设备的显示是否正确显示信息(即任何段在它们不应该被激活时被激活)。

为了达到这个目标,设备能够显示不同的段集,特别是符号段、数字段、所有段和无。

图像是在以下条件下拍摄的:

在此处输入图像描述

为了准备图像,我旋转它,然后在分解图像通道并处理绿色通道的同时应用一些过滤,得到以下图像。

在此处输入图像描述

我正在使用 HALCON 执行此任务,开发了一个代码,该代码对一组 ROI 执行模式匹配,结果如下。对于以下图像,我放大了模式匹配最感兴趣的区域。

在此处输入图像描述

正如您在生成的模式中看到的那样,有些段我没有检查(即小数点),而有些没有像 PROG 段那样被完全检查。

更改参数后,我得到以下模式:

在此处输入图像描述

如您所见,它现在检查更多信息,但现在模式中出现了不希望的痕迹,这最终可能会影响模式匹配过程的性能。

请注意,拍摄的图像不是原始图像,我对图像执行了以下过滤器:

shock_filter (ImageRotate, SharpenedImage, 0.1, 20, 'canny', 1)

binomial_filter (SharpenedImage, ImageBinomial, 9, 17)

我的问题是:

  • 我是否正确地接近了这种模式检测?如果没有,我应该如何处理它。
  • 为了获得更好的效果,我是否应该点亮显示屏以将噪音降至最低?

我觉得我应该为每个细分组进行匹配(为每个 ROI 执行匹配)

0个回答
没有发现任何回复~