HALCON數據類型和C#對應數據類型的對比


     摘要:HALCON數據類型:Iconic Variables(圖形變量)、Control Variables(控制變量)。在C#中,圖形變量用HObject聲明,控制變量用HTuple聲明。(halcon數據類型被封裝成類)。

一,HALCON中變量導成C#變量

   1,圖形變量

        圖像變量 HObject  ho_Image、 區域變量  HObject  ho_Region、輪廓變量 HObject ho_XLD

        注:圖形變量使用前,遵循先聲明,再賦值,后使用原則。使用方式:例 HObject ho_Circle;HOperatorSet.GenEmptyObj(out ho_CIrcle);

 

   2,控制變量

       控制變量統一格式:HTuple hv_""。""引號中可以放數據類型。例 HTuple hv_Length = new HTuple();

二,HALCON和C#中運算符差別

HALCON操作符 C#中顯示操作符形式

比較操作符:A<B    

(int)(new HTuple(hv_A.TupleLess(B))   或hv_A<B

 

比較操作符:A>B          

(int)(new HTuple(hv_A.TupleGreater(B))   或hv_A>B

比較操作符:A<=B

(int)(new HTuple(hv_A.TupleLessEqual(B))  或hv_A<=B

比較操作符:A>=B

(int)(new HTuple(hv_A.TupleGreaterEqual(B))  或hv_A>=B

比較操作符:A=B

(int)(new HTuple(hv_A.TupleEqual(B))  或A==B

比較操作符:A#B、A!=B

(int)(new HTuple(hv_A.TupleNotEqual(B))  或A!=B

比較操作符:A>1 and A<10

(int)(new HTuple(hv_A.TupleGreater(1)).TupleAnd(new HTuple(hv_A.TupleLess(10)) 或hv_A>1&&hv_A<10

比較操作符:A>1 or A<10

(int)(new HTuple(hv_A.TupGreater(1)).TupleOr(new HTuple(hv_A.TupleLess(10)) 或hv_A>1||hv_A<10

求反:not(A=1)

(int)(HTuple(hv_A.TupleEqual(1)).TupleNot()  或 !(hv_A==1)

for循環:for i:=1 to 5 by 1

for(hv_i=1;hv_i<=5;hv_i=hv_i+1)

if語句:if(A=1)

if(hv_A==1)

while語句:i:=0 while(i!=3) i:=i+1

hv_i=0;while(hv_i!=3){hv_i++;}

三,總結

        業精於勤,荒於嬉。

 
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

 

      

 


免責聲明!

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



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