Halcon的编程语法与数据处理——第8讲

 

1、跟其余语言不彻底一致的表达符号html

赋值符号  :=编程

引号      ' ' (一概是单引号)编程语言

求商求余  /   % (一个整数除以另外一个数,如何使商是实型的?即浮点型)函数

逻辑运算  and  or  not  xor(异或)spa

逻辑真假  true  falsecode

等于      = 和 == 都行htm

不等于    != 和 # 都行blog

 

2、程序控制语法排序

程序语法与Delphi、VB.Net极为相似。例如:索引

 

① for循环

for i := 1 to 10 by 1  

    ……

endfor 

 

② if/else判断

if(……)

    ……

elseif(……)

    ……

else

    ……

endif

 

③ while循环

while(……)

    ……

endwhile

 

 

break、continue跟其余编程语言一致。

 

 

3、常见的Tuple函数运算

min(t)                        tuple中的最小值

max(t)                       tuple中的最大值

min2(t1,t2)              求两个值(tuple)中的较小值

max2(t1,t2)             求两个值(tuple)中的较大值

sum(t)                       求和

mean(a)                    求均值

deviation(a)               标准差( http://www.javashuo.com/article/p-yjerchyu-ha.html

sqrt(a)                       平方根

deg(a)                      将弧度转为角度

rad(a)                       将角度转为弧度

real(a)                       将整型转为real型

int(a)                         将real型转为整型

round(a)                    转换为最接近的整数元组

number(v)                 将string类型转为number类型

abs(a)                       求绝对值

sort(t)                      升序排列

 

更多Tuple的操做请参考:

http://www.javashuo.com/article/p-rctchlvn-hw.html

 

 

 能够将下面的例子运行一下,感觉一下:

 

 1 read_image (Image, 'code.png')  2 create_bar_code_model ([], [], BarCodeHandle)  3 dev_set_draw ('margin')  4 **同时查找Code 128码和Code 39码,这种方式消耗的时间只等于只找一种码的时间。  5 **获得的字符串元组str等于 ['123456', '220519140360']  6 find_bar_code (Image, SymbolRegions, BarCodeHandle, ['Code 128','Code 39'], str)  7 
 8 num := |str|
 9 tuple_strlen (str, Length)  //得到字符串元组中每一个字符串的长度,[6,12]
10 
11 A0 := Length[0]    //等于6
12 
13 A1 := Length[1]    //等于12
14 
15 AA := A0 + A1      //等于18
16 
17 B0 :=str[0]        //获得的还是一个字符串,'123456'
18 
19 B0_int :=number(str[0])  //貌似没有字符串转int类型,不过能够转成number类型,123456
20 
21 aa := 3 + B0_int   //转为数字能够进行四则运算了,123456 + 3 = 123459
22 
23 i :=[590,6]        //这里建立的是一个整型元组
24 
25 i0 := i[0]         //等于590
26 
27 *数据转字符串 28 aa := 590 + ''

 

 

 

4、四舍五入、取整、有效数字以及和字符串之间的转换

http://www.javashuo.com/article/p-upiztnjq-em.html

 

 

5、数据排序算子

tuple_sort — Sort the elements of a tuple in ascending order.

tuple_sort_index — Sort the elements of a tuple and return the indices of the sorted tuple.(对元组的元素进行(升序)排序,并返回排序后的元组的索引(相对于输入的tuple)。)

 

http://www.javashuo.com/article/p-prfmwgnq-bx.html

相关文章
相关标签/搜索