当前位置: 首页 > news >正文

Halcon与C++之间的数据转换

HALCON的HTuple类型(元组)功能很强大,可以表示INT、double、string等多种类型数据。当元组中只有一个成员时,HTuple也可表示原子类型

1. haclon -> C++

//HTuple转int
HTuple hTuple = 1;
int data1 =  hTuple[0].I();         // data1 = 1//HTuple转double   常用
HTuple hTuple = 1.1;
double data2 = hTuple[0].D();       // data2 = 1.1//HTuple转CString
HTuple hTuple = "cstring";
CString str3 = hTuple[0].S();      // str3 = "cstring"

2. C++ -> halcon

int data1= 1;
double data2 = 1.1;
CString str3 = "CString";
QString str4 = "QString";HTuple hTuple2;
hTuple2[0] = data1;                        // hTuple2[0].I() = 1
hTuple2[1] = data2;                        // hTuple2[1].D() = 1.1
hTuple2[2] = str3.GetBuffer();            // hTuple2[2].S() = "CString"
hTuple2[3] = str4.toStdString().c_str();  // hTuple2[3].S() = "QString"int i = hTuple2[0].I();                   // i=1
double d = hTuple2[1].D();                // d=1.1
CString cstring = hTuple2[2].S();         // cstring = "CString"
QString qstring = hTuple2[3].S();         // qstring = "QString"
http://www.lryc.cn/news/400581.html

相关文章:

  • MybatisPlus 一些技巧
  • 定制化服务发现:Eureka中服务实例偏好的高级配置
  • 【实战场景】MongoDB迁移的那些事
  • 为什么要使用加密软件?
  • k8s学习笔记——dashboard安装
  • AI艺术创作:掌握Midjourney和DALL-E的技巧与策略
  • 在Mac上免费恢复误删除的Word文档
  • HarmonyOS 屏幕适配设计
  • Netfilter之连接跟踪(Connection Tracking)和反向 SNAT(Reverse SNAT)
  • Linux下使用vs code离线安装各种插件
  • 【常见开源库的二次开发】基于openssl的加密与解密——Base58比特币钱包地址——算法分析(三)
  • Linux操作系统——数据库
  • 【数据结构与算法】希尔排序:基于插入排序的高效排序算法
  • 关于正点原子的alpha开发板的启动函数(汇编,自己的认识)
  • Deep Layer Aggregation【方法部分解读】
  • 大数据面试SQL题-笔记01【运算符、条件查询、语法顺序、表连接】
  • 零基础自学爬虫技术该从哪里开始入手?
  • CV11_模型部署pytorch转ONNX
  • Redis的使用(四)常见使用场景-缓存使用技巧
  • BERT架构的深入解析
  • 数字孪生技术如何助力低空经济飞跃式发展?
  • HTTP背后的故事:理解现代网络如何工作的关键(二)
  • 数据流通环节如何规避安全风险
  • 部署k8s 1.28.9版本
  • 实验二:图像灰度修正
  • bash: ip: command not found
  • 全开源TikTok跨境商城源码/TikTok内嵌商城/前端uniapp+后端+搭建教程
  • 云原生、Serverless、微服务概念
  • Windows上LabVIEW编译生成可执行程序
  • ref 和 reactive 区别