码迷,mamicode.com
首页 > 编程语言 > 详细

Halcon学习(三)赋值与数组操作

时间:2017-07-29 18:14:46      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:img   数据   hal   rem   坐标   size   数组   ons   运算   

assign : 对数据赋值,对数组的初始化。但不能对数组中的某一个值进行赋值。

 

举例: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 赋值为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的Regions

Areas := []                              //定义数组Areas

for Radius := 1 to 50 by 1               //循环

dilation_circle (Region, RegionDilation, Radius) //利用半径为Radius的圆对Region进行膨胀运算,输出

                                                   RegionDilation,输出形式仍然为Region。

area_center (RegionDilation, Area, Row, Column) //输出区域的面积和中心像素坐标

Areas[Radius-1] := Area                        //对数组Areas的第Radius-1个元素进行赋值

endfor

3.基本数组操作极其对应的算子

t := [t1,t2]     t1,t2连接成新的数组                 对应算子:tuple_concat

i := |t|         得到数组长度                                  tuple_length

v := t[i]        选取第i个元素0<= i < |t|                      tuple_select

t := t[i1:i2]    选取i1到i1的元素                              tuple_select_range

t := subset(t,i) 选取数组t中的第i个元素                        tuple_select

t := remove(t,i) 去除数组t中的第i个元素                        tuple_remove

i := find(t1,t2) 找到t2数组在t1数组中出现位置索引

                  (or -1 if no match)                          tuple_find

t := uniq(t)     在t数组中把连续相同的值只保留一个             tuple_uniq

4.创建数组

(1)gen_tuple_const函数

tuple := gen_tuple_const(100,4711) //创建一个具有100个元素的,每个元素都为4711的数据

tuple_new := gen_tuple_const(|tuple_old|,4711) //创建一个和原来数据长度一样的数据

上面的函数也可以通过如下表达式实现:tuple_new := (tuple_old * 0) + 4711

(2)当数组中的元素不同时,需要用循环语句对数组中的每一个元素赋值

例如:tuple := []                                        //创建空数组

for i := 1 to 100 by 1                                  //建立步长为1的循环

tuple := [tuple,i*i]                                   //将i方的值赋给数组的第i个元素

endfor                                              

Halcon学习(三)赋值与数组操作

标签:img   数据   hal   rem   坐标   size   数组   ons   运算   

原文地址:http://www.cnblogs.com/qqhfeng/p/7256862.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!