我的任务是开发一个代码来检查设备的显示是否正确显示信息(即任何段在它们不应该被激活时被激活)。
为了达到这个目标,设备能够显示不同的段集,特别是符号段、数字段、所有段和无。
图像是在以下条件下拍摄的:
为了准备图像,我旋转它,然后在分解图像通道并处理绿色通道的同时应用一些过滤,得到以下图像。
我正在使用 HALCON 执行此任务,开发了一个代码,该代码对一组 ROI 执行模式匹配,结果如下。对于以下图像,我放大了模式匹配最感兴趣的区域。
正如您在生成的模式中看到的那样,有些段我没有检查(即小数点),而有些没有像 PROG 段那样被完全检查。
更改参数后,我得到以下模式:
如您所见,它现在检查更多信息,但现在模式中出现了不希望的痕迹,这最终可能会影响模式匹配过程的性能。
请注意,拍摄的图像不是原始图像,我对图像执行了以下过滤器:
shock_filter (ImageRotate, SharpenedImage, 0.1, 20, 'canny', 1)
binomial_filter (SharpenedImage, ImageBinomial, 9, 17)
我的问题是:
- 我是否正确地接近了这种模式检测?如果没有,我应该如何处理它。
- 为了获得更好的效果,我是否应该点亮显示屏以将噪音降至最低?
我觉得我应该为每个细分组进行匹配(为每个 ROI 执行匹配)



