本文主要是介绍halcon二维码识别,方便快捷,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
图像预处理{
1、呈像良好直接传入图像通过下方代码识别
2、呈像对比度低:scale_image,增强对比度
3、图像模糊:emphasize锐化图像
}
最终产生的结果
DecodedDataStrings里面是识别到的结果
过程
第一步加载要识别的图像文件
第二步创建二维码识别句柄
第三步设置二维码识别参数
第四步找到二维码
第五步得到二维码的结果
第六步释放句柄
以下代码可以获取到二维码的实际内容
*加载要识别的图像文件
read_image (Image, 'D:/Desktop/image二维码.bmp')
*常用的识别Data Matrix ECC 200
create_data_code_2d_model ('Data Matrix ECC 200', [], [], DataCodeHandle)
set_data_code_2d_param (DataCodeHandle, 'default_parameters', 'maximum_recognition')
find_data_code_2d (Image, SymbolXLDs, DataCodeHandle, 'stop_after_result_num', 1, ResultHandles, DecodedDataStrings)
get_data_code_2d_results (DataCodeHandle, 'all_candidates', 'status', ResultValues)
clear_data_code_2d_model (DataCodeHandle)
有时候二维码识别会崩溃,解决办法在二维码识别之前加上一个超时操作
set_data_code_2d_param (DataCodeHandle, 'timeout', 300)
二维码识别的数据与自己想要的不一样,下面的这个是针对于自己的数据的设置
GS1 DataMatrix替换Data Matrix ECC 200
这篇关于halcon二维码识别,方便快捷的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!