Halcon初学笔记1
1、Halcon所有运算子的参数都是以相同的方式排列:输入图像、输出图像、输入控制、输出控制。
2、坐标系统:影像是以左上角为坐标原点(0,0)。每个像元是以row和column表示其坐标。坐标范围从(0,0)到(height-1,width-1)。每个像元的尺寸为1,第一个像元的中心坐标为(0,0),因此第一个像元的范围是从(-0.5,-0.5)到(0.5,0.5)。
3、Ctrl+Shift+空格:修改算子参数
4、【算子】→【控制】,可用于选择程序的结构以及流程控制方式。
部分算子功能:
算子 C语法 运算式 Halcon程序 功能
assign x=y+z assign(y+z,x) x:=y+z 赋值
insert a[i]=v insert(a,v,i,a) a[i]:=v 在某一tuple的指定位置插入一个值
stop 中断程序的运行
exit 终止HDevelop
comment 加入注释
5、【算子】→【开发】,用于修改HDevelop的界面。这部分运算子都是以dev 作为前缀,以示区别。
部分算子功能:
算子 功能 备注
dev_open_window 开启一个图形窗口,可指定窗口的尺寸及位置 不支持VisualBasic
dev_close_window 关闭一个图形窗口不支持Visual Basic
dev_clear_window 清除图形窗口的内容
dev_set_window_extents 修改当前图形窗口的尺寸及位置
dev_set_window 将指定 ID 的图形窗口作为当前窗口不支持Visual Basic,导出C++代码后不需要此算子
dev_set_color 【可视化】→【彩色数量】
dev_set_colored 【可视化】→【颜色】
dev_set_draw 【可视化】→【画】
dev_set_line_width 【可视化】→【线宽】
dev_display 【可视化】→【显示】
dev_clear_obj 删除变量的值,变量将以?表示
dev_inspect_ctrl 打开一个显示变量、数组的小窗口不支持Visual Basic、C++
dev_close_inspect_ctrl 关闭由 dev_inspect_ctrl 打开的窗口不支持Visual Basic、C++
dev_map/unmap_par 【可视化】→【设置参数...】窗口的开闭不支持Visual Basic、C++
dev_map/unmap_var 开闭变量窗口不支持Visual Basic、C++
dev_map/unmap_prog 将HDevelop窗口恢复/最小化(关闭?)不支持Visual Basic、C++
dev_update_window/var/time/pc 功能?? 不支持Visual Basic、C++
dev_set_check 用于设定运算子在执行时出现错误时的处理方式
dev_error_var 指定一个变量来显示某个运算子执行后的返回值,通常与dev_set_check一起使用。
内容转载自http://www.cnblogs.com/xingziying/p/4147062.html