欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-22 15:29:25
摘要: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++;}

三,总结

        业精于勤,荒于嬉。