//初始化模型
CreateBarCodeModel(HTuple(), HTuple(), &hv_BarCodeHandle);
//设置最小对象面积大小
SetBarCodeParam(hv_BarCodeHandle, "element_size_min", 3200);
//设置校验开启
SetBarCodeParam(hv_BarCodeHandle, "check_char", "present");
//设置只识别一个
SetBarCodeParam(hv_BarCodeHandle, "stop_after_result_num", 1);
// Local iconic variables
HObject ho_Image, ho_SymbolRegions;
// Local control variables
HTuple hv_DecodedDataStrings;
HTuple code_Types;
code_Types[0] = "Code 128";
code_Types[1] = "Code 39";
FindBarCode(ho_Image, &ho_SymbolRegions, hv_BarCodeHandle, code_Types, &hv_DecodedDataStrings);
long codeLen = hv_DecodedDataStrings.Length();
if (codeLen >0) {
for (int i = 0;i < codeLen;i++) {
HString str = hv_DecodedDataStrings[i].S();
char* code = const_cast<char*>(str.Text());
//正则校验
C++ Halcon识别条形码示例
最新推荐文章于 2025-06-19 21:01:50 发布
本文详细介绍了如何利用C++结合Halcon库进行条形码识别,从安装配置到代码实现,涵盖了关键步骤和注意事项,适合有C++基础并希望在图像处理领域应用条形码识别的开发者参考。

最低0.47元/天 解锁文章
1011

被折叠的 条评论
为什么被折叠?



