资源描述:
《Halcon赋值与数组操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、赋值与数组操作 楼主#更多发布于:2013-07-2815:28assign : 对数据赋值,对数组的初始化。但不能对数组中的某一个值进行赋值。举例:Tuple1:=[1,0,3,4,5,6,7,8,9] // 对数组进行初始化 Val:=sin(1.2)+cos(1.2) // 对某一个值进行赋值 Tuple2:=[] // 数组定义 assign_at : 对数组中的某一个值进行赋值。举例:Tuple1[1]:=2 // 将Input和Result赋值为
2、Tuple1 2.Insert:对数组中的某一个值进行赋值。 Tuple1:=[1,0,3,4,5,6,7,8,9] Tuple1[3]:=2显示结果为:[1,0,3,2,5,6,7,8,9],即对索引3后面元素,数组Tuple1中第4个元素赋值2.example:read_image(Mreut,'mreut') //读入图像threshold(Mreut,Region,190,255) //阈值化,输出阈值在190-255的RegionsAreas:=[] //定义数组Areas
3、forRadius:=1to50by1 //循环dilation_circle(Region,RegionDilation,Radius)//利用半径为Radius的圆对Region进行膨胀运算,输出 RegionDilation,输出形式仍然为Region。area_center(RegionDilation,Area,Row,Column)//输出区域的面积和中心像素坐标Areas[Radius-1]:=Area //对数组Areas的第Radius
4、-1个元素进行赋值endfor3.基本数组操作极其对应的算子t:=[t1,t2] t1,t2连接成新的数组 对应算子:tuple_concati:=
5、t
6、 得到数组长度 tuple_lengthv:=t 选取第i个元素0<=i<
7、t
8、 tuple_selectt:=t[i1:i2] 选取i1到i1的元素 tuple_select_ranget:=subset(t,i)选取数组t中的第i个元素 tuple_
9、selectt:=remove(t,i)去除数组t中的第i个元素 tuple_removei:=find(t1,t2)找到t2数组在t1数组中出现位置索引 (or-1ifnomatch) tuple_findt:=uniq(t) 在t数组中把连续相同的值只保留一个 tuple_uniq4.创建数组(1)gen_tuple_const函数tuple:=gen_tuple_const(100,4711)//创建一个具有100个元素的,每个元素都为4711的数据tup
10、le_new:=gen_tuple_const(
11、tuple_old
12、,4711)//创建一个和原来数据长度一样的数据上面的函数也可以通过如下表达式实现:tuple_new:=(tuple_old*0)+4711(2)当数组中的元素不同时,需要用循环语句对数组中的每一个元素赋值例如:tuple:=[] //创建空数组fori:=1to100by1 //建立步长为1的循环tuple:=[tuple,i*i] //将i方的值赋给数组的第i
13、个元素endfor //循环结束