c语言和halcon数据类型转换,HALCON数据类型和C#对应数据类型的对比

本文详细介绍了HALCON中的图形变量和控制变量在C#中的对应数据类型,如HObject和HTuple,并展示了如何在C#中声明和使用这些变量。同时,文章列举了HALCON操作符与C#中等效操作符的转换方法,包括比较、逻辑运算等。通过实例,帮助读者理解两者之间的差异,为混合编程提供了清晰的指导。
摘要由CSDN通过智能技术生成

这里将告诉您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

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

比较操作符: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++;}

三,总结

业精于勤,荒于嬉。

HALCON数据类型和C#对应数据类型的对比就为您介绍到这里,感谢您关注懒咪学编程c.lanmit.com.

本文地址:https://c.lanmit.com/bianchengkaifa/C/41722.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值