halcon中HObject和HTuple的两种数据结构的初始化(C#版)
2021-06-07 22:17
1021 查看
HObject和HTuple的两种数据结构各有两种初始化方式,下面就来总结一下:
- HObject第一种初始化
HObject hobject=null;
表示HObject是没有对象,对象不存在。在halcon算子中,只能作为输出变量(即out位置),作为输入变量就会报错。
- HObject第二种初始化
HObject hobject; HOperatorSet.GenEmptyObj(out hobject);
表示hobject是有对象,对象存在,但是对象是空的。在halcon算子中,可以作为输出变量和输入变量。
- HTuple第一种初始化
HTuple htuple=null;
表示htuple是没有对象,对象不存在。在halcon算子中,可以作为输出变量和输入变量。
- HTuple第二种初始化
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);
相关文章推荐
- Halcon 和 C# 联合编程 - 图像变量的相互转换(HObject、HImage、Bitmap)
- C#与Halcon学习——Bitmap转换为HObject
- C# 使用Sentech相机sdk 获取图像,转换为halcon HImage的两种方法
- C#初始化顺序
- C#中两种通过DataTable和DataAdapter操作数据库的方法
- C#实现Singleton的两种方法的比较
- C# 数据结构 队列
- c#对象初始化顺序
- String对象两种初始化方式的区别
- 转:获取网页URL地址及参数等的两种方法(js和C#)
- Halcon对象Hobject转换为.net对象Bitmap
- c# 字符串连接使用“+”和string.format格式化两种方式
- [c#算法和数据结构]约瑟夫环问题
- c# 自定义类数组实例化与初始化
- c#对象初始化顺序
- C#实现Dll(OCX)控件自动注册的两种方法
- C#变量初始化问题:字段初始值无法引用非静态字段、方法或属性
- C#与数据结构--哈希表(Hashtable)
- Halcon12 HObject与VC++ OpenCV Mat相互转换
- 艾伟_转载:C#版数据结构之--线性表的链式存储(单链表)