File Edit 加载以及储存 HDevelop 的程序,或是结束 HDevelop 之作业。 编辑 HDevelop 的程序。
Excute 执行 HDevelop 的程序。 Visualization 自定义影像窗口外观。
operators 子目录中含有程序结构,HDevelop 之运算符,以及所有的 HALCON 运算符。 Suggestions 提供选用运算符的建议。 Windows 各个窗口的管理(重迭,排列,切换等) Help
开启说明档。
工具栏
工具栏含有一系列常用功能的快捷方式,同时掌控了 HDevelop 程序的执行。
New Open Save
删除 program windows 中目前的程序。 开一个新的 HDevelop 程序。 储存 HDevelop 程序。 删除程序中选起来的程序代
Cut
码。 Copy 复制程序中选起来的程序代
码。 paste 贴上程序中选起来的程序代码。
Run Step Stop
执行 HDevelop 程序。
执行 HDevelop 中下一个程序指令。 终止程序的执行。
使程序中选取的部分指令可被执行。
Avtivate
Deactivate 使程序中选取的部分指令被忽略。 Reset 重新启动程序并重设所有变量。
set parameters 显示 visualization 参数的窗口。
Pixel info
Zooming
gray histogram info 显示频谱数据。 Region info 显示 ROI 中的各种资料。
显示 pixel info 窗口。
显示实时缩放窗口。
26
3.1.2 program 窗口
这个窗口是用来显示一个 HDevelop program。它可以显示整个程序或是某个运算符。窗口 左侧是一些控制程序执行的指示符号。HDevelop 刚启动时,可以看到一个绿色箭头的 program counter(简称 PC),一个插入符号,还可以设一个断点(breaking point),窗口右 侧显示程序代码。
3.1.3 运算符窗口 您所选择的运算符的重要数据会显示在这里。包含了所有的参数,各个变量的型态,以及参 数数值。这里会显示参数的默认值,以及您可以选用的数值。每一个运算符都有联机帮助。 另一个常用的的是变量名称的查询显示功能,在一个 combo box 里,只要键入部分字符串甚 至开头的字母,即可显示所有符合名称的运算符供选用。
3.1.4 变量窗口 这个窗口显示了程序在执行时产生的各种变量。在变量上用鼠标双击之,即可显示变量值。 如果变量值包含了影像数据或 ROI,所谓的图像化变量,会显示在图形窗口里。
3.1.5 图形窗口 用来显示图像化变量数据,可视化的方式可以依据您的需要来调整,相关功能位于 Visualization 选单下。您可以开启数个 graphic 窗口,并且自行选用要用的窗口。
3.2 编辑 HDevelop 程序
HDevelop 启动以后,就可以开始从 program 窗口输入,逐步建立您自己的 HDevelop 程序。 要在程序中新增一行,像是加一个运算符,有两个步骤。
首先要将光标放在您要新增的地方,用键盘的 Shift 键加上的鼠标左键,点在您要加入的地方 (插入符号位于窗口左侧)。 接下来从 Operator 选单中选择,或是由运算符窗口来选用想要加入的数据。
新的(选好的)运算符会出现在 运算符 窗口中,包含它的参数等等数据,此时按下 Enter,就 会将它加入程序代码中,成为新增的一行。如果您按的是 OK,除了程序代码会新增以外,同时 也会执行程序。如果您按的是 Apply,运算符不会新增到程序中,但是会被执行,这样就可 以方便又有效的测试修改参数的结果。
如果只要执行某一行,可以将 PC(Program counter)置于要执行的那行前,再用鼠标左键在 该行前单击,然后按 HDevelop 工具栏的 Step。如果您按了 Run,接下来的程序代码都会执
27
行,直到一个断点或是按 Stop 将其中止。在程序代码中点一下,就是选择了这一行,双击, 会将该行数据显示在 运算符 窗口中。
程序完成后,可以将其储存供日后叫用,或是输出成 C,C++,COM 的程序代码,产生一个独 立的程序,在选单中 File>Save as 即可储存。 以上叙述的这些基本操作在范例程序中会经常用到,您将有许多机会熟悉这些操作,接下来 将叙述如何加载影像。
3.3 加载影像
开始作业时,必须新增一个 HALCON object 来放置您的影像。取得影像的方法有数种。 利用取像设备取得实时的影像(由选单 Operators>Image>FrameGrabber)。 由现存图像文件读取(由选单 File>Image 以及 File>Read Image)。 自行产生一个新影像(由选单 Operators>Image>Creation)。
图例 赋值运算符 read_image 之参数
上例中用到 运算符 read_image,可以从主选单 Operators>File>Images 选择,或是在运 算子 window 中的\文字输入栏手动键入,再按 Enter。此时这个运算符应该会如上 图般出现,第一个字段是要新增的 image object 名称,现在自行把它改成\,用鼠标左键
28
在字段中单击,就可以输入。第二个字段是图像文件档名,将其改成\
read_image(Die,\
这个运算符有两个参数,都指定好以后按 OK,系统就会将其加进 program window 中并且 执行,到此您已完成第一行程序。变量 \,包含了一个 image object,会显示在变量视 窗中,同时在这个例子里,运算符的运算结果会显示在图形窗口中。如果加载影像时发生错 误,请检查环境变量是否设对。如果系统中环境变量 HALCONIMAGES 没设,影像数据就 要放在%HALCONROOT%\\images 指定的目录下。
3.4 修改图形窗口
由于默认的图形窗口尺寸为512*512,因此您的影像尺寸不同时,显示在屏幕上就会 变形,虽然可以用鼠标拉动窗口四周来调整尺寸,但是要看到无变形的影像,最快的方法是 由选单 Visualization>Size Window>Original,即可自动调整窗口。由于以后的例子中要用到 window 的 ID,所以现在要用 HDevelop 的运算符来新增一个图形窗口,其中参数 Width 和 Height 是窗口的大小,如果不知道确实的尺寸,就给他\-1\,即是最新开启的影像大小。
dev_open_window(0,0,-1,-1,black,WindowID),
按下 OK,就会产生一个新的图形窗口,同时尺寸和您的影像相符。不过这个窗口目前是黑 的,现在它已是\,您输入的数据就会显示在上面。此时,在变量窗口中双击图像变量 \,就会显示影像。 默认的影像检视方式是显示像素的数组,当然也可以用其他方式来观察,例如从 Visualiation>Set Parameters>Paint ,选 3D-plot,再来按 Update,就可以看到以 3D 显示 的 image。其他各种显示方式在 HDevelop Users Manual 有详细说明。在这个范例中,别忘 记将显示方式转回默认方式。所有的显示模式都可以由程控切换,例如显示频谱可由 dev_set_paint('3D-plot')行之。
您也可以缩放影像。由选单中 Visualization>Set Parameter,选 zoom 项,按上面的
\键,就可以用鼠标选择要放大的区域,用鼠标左键按住拉动,从放大区的左上角 到右下角,放开,然后右键单击。要回复原有尺寸,在刚才的画面中按\键即可。
29
3.5 产生 ROI
在待处理的影像中指定一个 ROI 是非常有用的,由于只要计算指定区域内的影像,因此可以 大幅提升效率。
图例 矩形和任意形状的 ROI
产生 ROI 有几种方式 矩形的 ROI
由选单中 Operators>Graphics>Drawing 选择 draw_rectangle1 这个运算符,不要修改任何 参数,执行之,在程序窗口中就会新增一行,然后 HDevelop 就会等您把区域画上去,画的
方法和 zoom 的方法相同。画好之后变量窗口中会出现四个变量,Row1,Column1,Row2, Column2,请看下图,接着要产生 ROI 做为 HALCON 的 object,由选单中
Operator>Regions>Creation 选用 运算符 gen_rectangle1,此时使用的参数就是从 Row1 到 Column2 等等,输出对象的名称可以自定义为\。
两个运算符使用的参数
draw_rectangle1 (WindowID, Row1, Column1, Row2, Column2)
gen_rectangle1 (ROI, Row1, Column1, Row2, Column2)
执行这个运算符,您就产生了另一个 HALCON object,也就是 region(请看 4.2.3 节)。
30
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库HALCON手册简体中文版(6)在线全文阅读。
相关推荐: