halcon中HObject和HTuple的两种数据结构的初始化状态(C#)

1、HObject hobject=null;

表示hobject是没有对象,对象不存在。在halcon算子中,只能作为输出变量(即out位置),作为输入变量就会报错。

2、HObject hobject;

HOperatorSet.GenEmptyObj(out hobject)

表示hobject是有对象,对象存在,但是对象是空的。在halcon算子中,可以作为输出变量和输入变量。

3、HTuple htuple=null;

表示htuple是没有对象,对象不存在。在halcon算子中,可以作为输出变量和输入变量。

4、HTuple htuple = new HTuple();

表示htuple是有对象,对象存在,但是对象是空的。在halcon算子中,可以作为输出变量和输入变量。

 

数组初始化一定要HTuple htuple = new HTuple(),如下例:

HTuple tempRow=20;

//HTuple tempRowAry=null;会报错没有实例

HTuple tempRowAry=new HTuple();

tempRowAry.Append(tempRow);

不建议下面这种用法

HOperatorSet.TupleConcat(tempRowAry, tempRow, out tempRowAry);

 

posted @   QuincyYi  阅读(8260)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示