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

HALCON - How to read low resolution ECC200 datacode in halcon?

我需要使用 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)

感谢任何帮助

图像似乎有点失焦,因此需要一些锐化滤镜:

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)