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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM