HALCON - 如何在 halcon 中读取低分辨率 ECC200 数据代码?

Posted

技术标签:

【中文标题】HALCON - 如何在 halcon 中读取低分辨率 ECC200 数据代码?【英文标题】:HALCON - How to read low resolution ECC200 datacode in halcon? 【发布时间】:2022-01-04 14:10:06 【问题描述】:

我需要使用 halcon 20 读取这个低质量的 ECC 代码。 我已经尝试了所有可能的参数,但找不到任何能够读取此代码的组合。

让我觉得奇怪的是,如果我看一下示例代码,有些图像甚至比这更糟糕,而且阅读起来没有问题。

这是我当前无法读取的代码:

create_data_code_2d_model ('Data Matrix ECC 200', ['default_parameters','small_modules_robustness','module_size_min'], ['maximum_recognition','high','1'], DataCodeHandleMaximum)
set_data_code_2d_param (DataCodeHandleMaximum,['symbol_cols','symbol_rows','slant_max','timeout'],[26,12,0.52,10000])

find_data_code_2d (ImageReduced, SymbolXLDs, DataCodeHandleMaximum, ['stop_after_result_num'], [200], ResultHandles, DecodedDataStrings)

任何帮助表示赞赏

【问题讨论】:

【参考方案1】:

图像似乎有点失焦,所以需要一点锐化滤镜:

create_data_code_2d_model ('Data Matrix ECC 200', 'default_parameters', 'maximum_recognition', DataCodeHandle)
emphasize (Image, ImageEmphasize, 7, 7, 1)
find_data_code_2d (ImageEmphasize, SymbolXLDs, DataCodeHandle, [], [], ResultHandles, DecodedDataStrings)

【讨论】:

以上是关于HALCON - 如何在 halcon 中读取低分辨率 ECC200 数据代码?的主要内容,如果未能解决你的问题,请参考以下文章

如何在vc++中调用halcon的hdev档案

halcon-读取表格内容

机器视觉Qt联合Halcon编程之显示多图片

机器视觉Qt联合Halcon编程之显示多图片

机器视觉Qt联合Halcon编程之显示图片

机器视觉Qt联合Halcon编程之显示图片