您可以使用以下代码将解码结果绘制在图像上:

// 创建一个Painter对象
Halcon::HTuple win_id;
Halcon::HDevWindowStack::GetInstance()->Push(Halcon::HDevWindowStack::Create(0, 0, 640, 480, "visible", "", &win_id));
Halcon::HDevWindowStack::GetInstance()->SetActive(win_id);

// 绘制图像
Halcon::DispObj(Image);

// 绘制解码结果
Halcon::SetDraw(win_id, "margin");
Halcon::SetColor(win_id, "green");
Halcon::SetLineWidth(win_id, 2);

for (Halcon::HTuple i = 0; i < ResultHandles.Length(); ++i)
{
    Halcon::Hobject symbolXLD = SymbolXLDs[i];
    Halcon::DispObj(symbolXLD);
    
    Halcon::HTuple row, column, decodedData;
    Halcon::GetSymbolXld(symbolXLD, &row, &column, &decodedData);
    
    Halcon::DispText(win_id, decodedData, row, column, "black", Halcon::HTuple(), Halcon::HTuple());
}

请注意,此代码假设您已经创建了一个Halcon的窗口并将其设置为活动窗口

qt调用halcon实现将find_data_code_2dconst HalconHobject &Image HalconHobject SymbolXLDs Hlong DataCodeHandle const char GenParamNames Hlong GenParamValues Hlong ResultHandles char DecodedDataStrings;解码结果用pa

原文地址: http://www.cveoy.top/t/topic/iSHl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录