HALCON 11 编程
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
——MFC和.NET编程示例
大恒图像 深圳办事处
MFC编程方法
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
概要
MFC编程方法
◆ MFC
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
设置
◆添加图像像窗口
◆ HalconCpp名空间
◆函数调用和类调用
◆老版本代码Halcon 11兼容
.net编程方法
◆ .NET Framework版本选择
MFC工程设置
1. 以对话框为例,新建一
个MFC工程,并添加功
能控件;
2. 打开工程设置菜单
C/C++菜单 Gategory
选择processer,在
Additional include
directories编辑框中加上
$(HALCONROOT)\include,$(HA
LCONROOT)\include\halconcp
p,如右图;
VC 6.0 添加Include文件
MFC工程设置
VC6.0 添加Lib文件
3. 工程设置菜单 Link
菜单 Getegory 选
择Input,在
Object/library modules
中加入halconcpp.lib,
在Additional library
path中加入
$(HALCONROOT)/lib/$(HAL
CONARCH)
4. 在头文件中添加
“#include HalconCpp.h”
5. 添加名空间;
添加图像显示窗口
6. 在对话框上添加picture控件,用来显示图片;
7. 然后在对话框的OnInitDialog()函数中添加如下代码:
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); // 打开窗口
8. 添加图像处理函数,
编译程序,运行。
HalconCpp名空间
你可以通过三种方式 “use Namespace”:
◆ 在每个函数和变量前,加前缀
HalconCpp::HObject original_image, smoothed_image;
HalconCpp::ReadImage(&original_image, "monkey");
◆ 在函数开始位置添加
int main(int argc, char *argv[]){
using namespace HalconCpp;
HObject original_image, smoothed_image;
ReadImage(&original_image, "monkey");
}
◆ 全局添加
#include "HalconCpp.h"
using namespace HalconCpp;
函数调用和类调用
HALCON/C++ 接口提供了两种途径来调用HALCON算法,
一种是函数调用,一种是类的调用。
◆ 函数调用示例
HObject original_image, smoothed_image;
ReadImage(&original_image, "monkey");
MeanImage(original_image, &smoothed_image, 11, 11);
◆ 类的调用示例
HImage original_image(“monkey”); // “monkey”图片路径
HImage smoothed_image = original_image.MeanImage(11, 11);
老版本代码Halcon 11兼容
版本 Halcon 11代码 Halcon 10及以前版本代码
头文件路径 $(HALCONROOT)\include,
$(HALCONROOT)\include\
halconcpp
$(HALCONROOT)\include,
$(HALCONROOT)\include\
cpp
名空间 using namespace HalconCpp; using namespace Halcon;
静态库文件 halconcpp.lib halconcpp10.lib
静态库文件路径 $(HALCONROOT)\lib\$(H
ALCONARCH)
$(HALCONROOT)\lib\$(H
ALCONARCH)
对旧代码的后续支持
HALCON 11 下一版 再下一版 再下一版
依旧可用 旧HALCON/C++
新HALCON/C++
.NET编程方法
.NET Framework版本选择
Visual Studio与.NET Framework版本对应关系
Visual Studio .NET 2002 .NET Framework 1.0
Visual Studio .NET 2003 .NET Framework 1.1
Visual Studio .NET 2005 .NET Framework 2.0
Visual Studio .NET 2008 .NET Framework 3.5
Visual Studio .NET 2010 .NET Framework 4.0
Halcon 11提供了两个版本的库文件,如下图,在
%HALCONROOT%\bin目录下,高级编程环境兼容低级版本。
VB.net工程设置
1. 以对话框为例,新建一个VB.net对话框;
2. 打开Toolbox右键菜单,Choose Items,选择路径,添
加Halcon控件,如图;
VB.net工程设置
3. 给对话框添加Halcon控
件,并且添加上规划的
其他功能控件。如右图;
4. 在代码文件头添加
“Imports
HalconDotNet”代码;
5. 添加图像处理代码;
6. 编译。
VB编程方法
创建对话框
3. 新建一个空的VB对话框工程,如下图;
4. 添加功能按钮控件;
添加控件
3. 向工具栏添加控件。工程菜单===>部件===>控件,勾
选上halcon/com library,确定。
Halcon控件
4. 在对话框上添加上halcon控件。
5. 添加代码
6. 添加窗口控制
代码
编译创建
谢 谢