halcon 常用运算符

1.Assign算子:assign(Input, Result),对变量以及表达式或数组赋值

assign(sin(x) + cos(y), u)
      which is displayed in the program window as:  程序窗等价为
      u := sin(x) + cos(y)

Tuple1 := [1,0,3,4,5,6,7,8,9]    // 对数组进行初始化

Val := sin(1.2) + cos(1.2)      // 对某一个值进行赋值

Tuple2 := []              // 数组定义

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                                                     //循环结束

http://blog.sina.com.cn/s/blog_442bfe0e0100yexg.html

时间: 2024-10-11 07:36:00

halcon 常用运算符的相关文章

JAVA程序,基本数据类型、、数据类型转换、变量和常量、常用运算符

一.基本数据类型 整数类型:byte.short. int(常用).long(较常用)     定义某个变量          int  a=10: 浮点类型(小数):float.double(常用) 字符类型:char  字符(不是字符串)     char  b='a' 转义字符类:  常用的\\反斜杠字符    \t垂直制表符     \r 回车        \n换行 布尔类型(逻辑类型):  true .false 二.类型转换 强制转换与自动转换 int  m=1  : long n

《zw版&#183;Halcon-delphi系列原创教程》 zw版-Halcon常用函数Top100中文速查手册

<zw版·Halcon-delphi系列原创教程> zw版-Halcon常用函数Top100中文速查手册 Halcon函数库非常庞大,v11版有1900多个算子(函数). 这个Top版,对最常用的函数,做了中文说明,目前约250条,以后会逐步优化.增减. 目标是,类似常用英文单词500一样,做成<Halcon常用函数300条>.<halcon常用函数500条>等版本,方便大 家学习. 考虑到通用性,函数采用的是Halcon手册格式,没有转成delphi版,请大家注意.

第3章 常用运算符

第3章 常用运算符 1.什么是运算符 Java中的运算符常见的有以下五种:? 算术运算符? 赋值运算符? 比较运算符? 逻辑运算符? 条件运算符下面分别进行说明 2.算数运算符 算术运算就是指加减乘除这些,不过需要说明的还是有两种的:1.求余%符号表示求余运算,也既是模运算,得出的结果是一个余数2.自增和自减++和-分别表示自增和自减,在实际使用中要注意符号是在变量的左边还是右边.左边是先自增后使用,右边是先使用后自增两个例子:int a = 5;int b = ++a;返回的结果是:a=6,b

SQL Server调优系列基础篇(常用运算符总结)

原文:SQL Server调优系列基础篇(常用运算符总结) 前言 上一篇我们介绍了如何查看查询计划,本篇将介绍在我们查看的查询计划时的分析技巧,以及几种我们常用的运算符优化技巧,同样侧重基础知识的掌握. 通过本篇可以了解我们平常所写的T-SQL语句,在SQL Server数据库系统中是如何分解执行的,数据结果如何通过各个运算符组织形成的. 技术准备 基于SQL Server2008R2版本,利用微软的一个更简洁的案例库(Northwind)进行解析. 一.数据连接 数据连接是我们在写T-SQL语

C语言编程入门——常用运算符

这里演示了几个常用运算符的应用 前后自增运算符的区别(注意,这个经常会考到): # include <stdio.h> int main(void) { int i, j, k, m; i = j = 3; k = ++i; //计算后i = i + 1,即结果i值加1, m = j++; //计算后j = j + 1,即结果j值加1, printf("i = %d, j = %d, k = %d, m = %d\n", i, j, k, m); return 0; } /

高精度运算类 bign 和常用运算符重载

#include <stdio.h> #include <string.h> #include <string> using std::string; const int maxn = 1000; struct bign { int len,s[maxn]; bign(){ memset(s, 0, sizeof(s));len =1;} //重新定义赋值运算符 bign operator =(const char* num) { len = strlen(num);

BASH常用运算符记录

~  用户家目录 ! !数字 执行历史history多少号命令,例如 !10, !!执行上一条命令 #  脚本中的注释 $ 输出变量的值 & 后台运行 * 零或者多个通配符 ( ) 定义函数 { } 枚举其中任一字符 [ ] 匹配其中任意字符 ? 一个通配符 % 调用后台运行的任务到前台 · 反引号,优先执行 " " 弱引用,只屏蔽空格其他特殊字符均代表正常含义 ' '   强引用,屏蔽所有特殊字符本身的含义 \   转义字符 ; 命令结束符 = 字符串等于 != 字符串不等于

Python 入门之常用运算符

Python 入门之常用运算符 Python中的运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算 1.常用运算符: (1)算数运算符: + - * / %(取余(模)) **(幂(次方)) //(整除(向下取整)(地板除)) 以下假设变量: a=10,b=20: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串

Python 基础 常用运算符

Python 基础 常用运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算术运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算. 今天我们暂只学习 算术运算.比较运算.逻辑运算.赋值运算.成员运算 1.1 算术运算 以下假设变量:a=10,b=20 1.2 比较运算 以下假设变量:a=10,b=20 1.3 赋值运算 以下假设变量:a=10,b=20 1.4 逻辑运算 针对逻辑运算的进一步研究: 在没有()的情况下not 优先级高于 and,and优先级