摘要: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++;} |
三,总结
业精于勤,荒于嬉。
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!
网友评论