0

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

在此处输入图像描述

任何帮助表示赞赏

4

1 回答 1

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)

在此处输入图像描述

于 2021-12-07T14:15:42.597 回答