如何在VB、VC和.NET中使用halcon

  • 格式:pdf
  • 大小:1.91 MB
  • 文档页数:25

VC开发
7.结果和预料的优 点区别——图 片显示窗口不 在对话框内! ⊙﹏⊙b汗!!
VC开发
8.检查代码。经过检查,发现问题出在此函数上。我们打开 halcon帮 助文件,在语法选择栏中选择C++,然后在索引出输入 open_window,就可以看到此函数的在C++下的帮助文件了。
open_window(0,130,Width/2,Height/2,0,"visible","",&WindowHandle);
VC开发
MFC程序 1.新建一个空的MFC
工程,document 程序或者dialog 程序。我们这里 新建一个dialog 程序,如右图; 2.建立准备用来进行 图像操作的按钮 (或菜单),明 确按钮(或菜单 )的功能;
VC开发
3.打开从HDevelop中导 出的cpp代码,把 action函数体中用到 函数,根据功能的不 同,分别拷贝至图像 处理菜单或按钮对应 的代码处;
C#开发
9.编译,运行,我们就可以看到预期的效果了。
运行打包
1、打开C:\Program Files\MVTec\HALCON-9.0\bin\x86sse2-win32文 件夹,复制halconcpp.dll和用到的dll,如hAcqDahengCAM.dll到 可执行文件所在的文件夹;
2、复制license到相同文件夹; 3、复制文件夹C:\Program Files\MVTec\HALCON-
VB开发
3.添加控件。工程菜 单===>部件===> 控件,勾选上 halcon/com library v1.7, 确定。我们可以 看到了新的组件 图标了 ,HWindowXCtrl控 件用于显示图像 。
VB开发
4.点击 halcon组 件图标, 在对话框 窗口画出 图像框。
VB开发
5.从写好的 hdevelop程 序中导出VB 源代码。
9.0\FLEXlm\x86sse2-win32\flexid9到目标机器,插上硬件狗,在 cmd命令窗口运行"C:\Program Files\MVTec\HALCON9.0\FLEXlm\x86sse2-win32\flexid9\hinstall.exe" -i程序,即 可完成硬件狗的安装; 4、至此,运行版可以正常运行了。
5.从hdevelop中导出C#.NET 代码。
6.双击button按钮,把刚刚 导出的C#源代码复制到 相应的位置。
7.在文件头添加“using HalconDotNet;”语句。
8.删除open_window语句, 添加控件句柄赋值语句 ,并刚刚创建的halcon 图片显示控件的句柄赋 给window句柄。
6. 把变量定义 ,初始化, 按钮功能分 别复制到不 同的位置。
7.建立窗口变 量,把用 halcon控件 生成的变量 ID赋给改变 量。
VB开发
8.编译。运行程序,我们成功了。
C#开发
1.新建一个空的对话框 工程,如图;
C#开发
2.选择菜单view===>Solution Explorer,然后在solutions explorer 对话框中右键点击Reference,选择Add reference===>Browse,然 后选中C:\Program Files\MVTec\HALCON9.0\bin\dotnet20\halcondotnet.dll;
应用层
原型化可视开发
用户开发接口
HALCON算法库
VC开发
VC开发
控制台程序 1.新建一个空的Console工程; 2.把我们从HDevelop中导出的.cpp文件加
入到工程中; 3.打开工程设置菜单==>C/C++菜单
==>Gategory==>选择processer,在 Additional include directories编辑框中 加上 $(HALCONROOT)/include,$(HALCO NROOT)/include/cpp,如右上图; 4.工程设置菜单==>Link菜单 ==>Getegory==>选择Input,在 Object/library modules中加入 halconcpp.lib,在Additional library path中加入 $(HALCONROOT)/lib/$(HALCONAR CH),如右下图; 5.编译程序,运行。
Solaris
SPARC
编译器
Microsoft Visual Studio 6.0 或者更高
Microsoft Visual Studio 6.0 或者更高
gcc 3.3,gcc 4.x gcc 3.3,gcc 4.x Sun Studio
标准开发流程
导出代码
HDevelop
集成
Visual Studio
谢谢
C#开发
3.右键点选Toolbox===>Choose Items,然后选中C:\Program Files\MVTec\HALCON-9.0\bin\dotnet20\halcondotnet.dll,然后 ,我们就可以在工具栏看到halcon图片控件了;
halcon图片控件
C#开发
4.在对话框中创建图片处理 按钮,halcon图片显示 控件;
Mode:
模式,详情参考说明;
WindowHandle: 窗口句柄。
VC开发
9.明白了问 题的所 在,修 改关键 参数, 重新编 译,运 行,等 待……
10.我们成 功了!
VB开发
1.新建一个空的 VB对话框工程 ,如右图;
2.建立准备用来 进行图像操作 的按钮(或菜 单),按功能 命名按钮(或 菜单);
4.因为在不同按钮下可 能会用到同一个变量 ,因此,我们不能仍 旧把变量设置为临时 变量了。如右图,我 们把变量放到对话框 的头文件中,设置为 成员变量。把包含文 件和名空间放到头文 件起始部分。
包含文件 和名空间
成员变量
VC开发
5.工程设置,和console程序 相同,如图;
6.编译代码,运行, (╯▽╰)期待!
HALCON在VB、VC和.NET环境下的编程
主讲人:偏召华 大恒图像深圳办 技术主管
主要内容
• halcon支持平台 • 标准开发流程 • VC开发 • VB开发 • .NET开发(C#为例) • 运行打包
halcon支持平台
操作系统
处理器
Windows NT,2000,XP,200 Intel Pentium or compatible
VC开发
open_window函数介绍
open_window( Row, Column, Width, Height, FatherWindow, Mode, WindowHandle) ;
Row:
起始y坐标;
Column:
起始x坐标;
dth:
显示宽度;
Height:
显示高度;
FatherWindow: 父窗口;(这个参数就是我们此前出错的所在,默认值为0)
3,VISTA
(with and without SSE2)
Windows x64
NT,2000,XP,200
3,VISTA
Intel EM64T or AMD64
Linux 内核2.4 Intel Pentium or compatible
或更好
(with and without SSE2)
Linux x86_64 Intel EM64T or AMD64