当前位置: 移动技术网 > IT编程>开发语言>c# > HALCON数据类型和C#对应数据类型的对比

HALCON数据类型和C#对应数据类型的对比

2019年12月06日  | 移动技术网IT编程  | 我要评论
摘要:HALCON数据类型:Iconic Variables(图形变量)、Control Variables(控制变量)。在C#中,图形变量用HObject声明,控制变量用HTuple声明。(halcon数据类型被封装成类)。 一,HALCON中变量导成C#变量 1,图形变量 图像变量 HObjec ...

     摘要: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++;}

三,总结

        业精于勤,荒于嬉。

 
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

 

      

 

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网