QString str1 = hv_strResult[0].S(); //Htuple 转 QString
QString str2 = "识别结果"+str1;
Result_str( str2);
HTuple ocr_str = names.toStdString().c_str(); //QString 转 HTuple
QString strhdgray = QString::number(hv_Mean[0].D()); // 使用.D()来获取双精度浮点数
注意:在上面的代码中,我使用了QString::number(hv_Mean[0].D())来将浮点数转换为QString。这是假设hv_Mean[0]是一个浮点数。如果它不是浮点数,你需要相应地调整代码。
// 如果需要处理可能抛出的异常,可以添加try-catch块
try {
// ... 你的代码 ...
} catch (const HalconCpp::HException &exception) {
// 处理HalconCpp异常
qDebug() << "HalconCpp exception caught:" << exception.ErrorMessage();
} catch (...) {
// 处理其他类型的异常
qDebug() << "Unknown exception caught!";
}
代码中用的这个:
catch(HException &e)
{
cout << e.ProcName(); // 算子名
cout << e.ErrorMessage();
return false;
}
本文介绍如何在Halcon中实现QString与HTuple之间的相互转换,并提供具体的代码示例。文中还涉及异常处理方法,确保转换过程的稳定性。



7255

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



