VS2017+QT+HALCON实现二维码自动识别程序
环境:VS2017 + QTQt5.14.2 +HALCON
上代码:
m_code.clear();
m_strCodeType.clear();
m_degrees = 0;
m_area = 0;
m_posY = 0;
m_posX = 0;
//设置条形码区域的颜色和线宽
SetColor(HDevWindowStack::GetActive(), "green");
SetDraw(HDevWindowStack::GetActive(), "margin");
SetLineWidth(HDevWindowStack::GetActive(), 4);
//灰度化
Rgb1ToGray(image, &m_grayImage);
//条码阅读器模型句柄
HTuple m_barCodeHandle;
//条码字符
HTuple m_codeStrings;
//创建条码阅读器模型,定义模型句柄
CreateBarCodeModel(HTuple(), HTuple(), &m_barCodeHandle);
//设置条码模型的选定参数
SetBarCodeParam(m_barCodeHandle, "stop_after_result_num", 0);
//验证校验位
QString checkChar = "absent";
if (ui.comboBox_2->currentIndex() == 0)
{
checkChar = "present";
}
//设置是否验证校验位
SetBarCodeParam(m_barCodeHandle, "check_char", checkChar.toStdString().c_str());
//是否校正畸变
//在条形码有表面畸