当前位置:文档之家› 10-Halcon编程方法

10-Halcon编程方法


o
m
工程设置
w
w w
5. 添加图像处理代码; 6. 编译。
.i
h
a
lc
4. 在代码文件头添加 “ Imports HalconDotNet”代码;
o n .c
3. 给对话框添加Halcon控 件,并且添加上规划的 其他功能控件。如右图;
o
m
工程设置
w w w .i h a
o
m
函数调用和类调用
头文件路径
$(HALCONROOT)\include, $(HALCONROOT)\include\ halconcpp halconcpp.lib
名空间 静态库文件 静态库文件路径
using namespace HalconCpp; using namespace Halcon;
o n .c
6. 在对话框上添加picture控件,用来显示图片; 7. 然后在对话框的OnInitDialog()函数中添加如下代码:
o
m
添加图像显示窗口
你可以通过三种方式 “use Namespace”:
HalconCpp::HObject original_image, smoothed_image; HalconCpp::ReadImage(&original_image, "monkey");
w
w w
.i
h
大恒图像 深圳办事处a——M来自C和.NET编程示例lc
HALCON 11 编程方法
o n .c
o
m
w w w .i h a lc
MFC编程方法
o n .c
o
m
w
w w
◆ .NET Framework版本选择
.i
h
.net编程方法
a
◆ MFC工程设置 ◆ 添加图像像窗口 ◆ HalconCpp名空间 ◆ 函数调用和类调用 ◆ 老版本代码Halcon 11兼容
o
m
老版本代码Halcon 11兼容
新 HALCON/C++
旧 HALCON/C++
依旧可用
w
w w
HALCON 11
下一版
.i
h
a
lc
再下一版
o n .c
再下一版
o
m
对旧代码的后续支持
w w w .i h a lc
.NET编程方法
o n .c
o
m
Visual Studio .NET 2002 Visual Studio .NET 2003 Visual Studio .NET 2005 Visual Studio .NET 2008 Visual Studio .NET 2010
lc
w
w w
.i
h
a
$(HALCONROOT)\lib\$(H ALCONARCH)
o n .c
版本
Halcon 11代码
Halcon 10及以前版本代码 $(HALCONROOT)\include, $(HALCONROOT)\include\ cpp halconcpp10.lib $(HALCONROOT)\lib\$(H ALCONARCH)
添加控件
w
w w
.i
h
a
lc
o n .c
4. 在对话框上添加上halcon控件。
o
m
6. 添加窗口控制 代码
w
w w
.i
h
a
lc
o n .c
5. 添加代码
o
m
w w w .i h a lc
编译创建
o n .c
o
m
w w w .i h a lc
谢 谢
o n .c
o
m
a
lc
o n .c
Visual Studio与 .NET Framework 版本对应关系
o
m
.NET Framework版本选择
w
w w
.i
h
a
lc
o n .c
1. 以对话框为例,新建一个对话框; 2. 打开 Toolbox右键菜单,Choose Items,选择路径,添 加Halcon控件,如图;
lc
HObject original_image, smoothed_image; ReadImage(&original_image, "monkey"); MeanImage(original_image, &smoothed_image, 11, 11);
o n .c
HALCON/C++ 接口提供了两种途径来调用HALCON算法, 一种是函数调用,一种是类的调用。
◆ 在函数开始位置添加
w
w w
#include "HalconCpp.h" using namespace HalconCpp;
.i
◆ 全局添加
h
int main(int argc, char *argv[]){ using namespace HalconCpp; HObject original_image, smoothed_image; ReadImage(&original_image, "monkey"); }
lc
o n .c
o
MFC编程方法
m
内容概要
w
w w
$(HALCONROOT)\include,$(HA LCONROOT)\include\halconcp p,如右图;
.i
h
1. 以对话框为例,新建一 个 MFC工程,并添加功 能控件; 2. 打开工程设置菜单 C/C++菜单 Gategory 选择 processer,在 Additional include directories编辑框中加上
a
lc
o n .c
◆ 在每个函数和变量前,加前缀
o
m
HalconCpp名空间
◆ 函数调用示例
◆ 类的调用示例
w
w w
.i
h
a
HImage original_image (“monkey”); // “monkey”图片路径 HImage smoothed_image = original_image.MeanImage(11, 11);
VB编程方法
lc
o n .c
o
m
w
w w
.i
h
a
lc
o n .c
3. 新建一个空的VB对话框工程,如下图; 4. 添加功能按钮控件;
o
m
创建对话框
.i
h
a
lc
o n .c
3. 向工具栏添加控件。工程菜单===>部件===>控件,勾 选上 halcon/com library,确定。
o
w
w w
m
Halcon控件
lc
VC6.0 添加 Lib文件
5. 添加名空间;
w
w w
4. 在头文件中添加
o n .c
o
m
MFC工程设置
w
w w
.i
h
8. 添加图像处理函数, 编译程序,运行。
a
lc
CRect rtWindow; HWND hImgWnd = GetDlgItem(ID_STC_IMAGE)->m_hWnd; // 图像控件m_hWnd GetDlgItem(ID_STC_IMAGE)->GetClientRect(&rtWindow);// 控件大小 OpenWindow(rtWindow.left, rtWindow.top, rtWindow.Width(), rtWindow.Height(), (Hlong)hImgWnd, “visible”, “”, &m_htWindow); // 打开窗口
.NET Framework 1.0 .NET Framework 1.1 .NET Framework 2.0 .NET Framework 3.5 .NET Framework 4.0
w
w w
.i
h
Halcon 11提供了两个版本的库文件,如下图,在 %HALCONROOT%\bin目录下,高级编程环境兼容低级版本。
a
lc
VC 6.0 添加 Include文件
o n .c
o
m
MFC工程设置
.i
$(HALCONROOT)/lib/$(HAL CONARCH) “#include HalconCpp.h”
h
a
3. 工程设置菜单 Link 菜单 Getegory 选 择Input,在 Object/library modules 中加入 halconcpp.lib, 在Additional library path中加入
相关主题