c#与Halcon 联合编程
软件安装
安装VS 和Halcon,网上很多。
环境配置
C#与Halcon环境配置:
- 项目-属性-生成-目标平台修改成与自己电脑匹配的平台,我在此选择×64;
2.新建配置管理器,点击菜单栏Any CPU右边三角形-点击Any CPU-新建-键入或选择新平台(选择与之前一样的平台,在此选×64)
- 添加halcondonet.dll引用,项目-添加引用-浏览-选择halcondonet.dll(此文件在Halcon安装目录下 bin\donet35\halcondonet.dll)-添加引用。
我的之前已经添加了halcondonet.dll,第一次是没有的,需要点击下方浏览,到自己halcon安装目录找到halcondonet.dll这个文件,然后添加即可。
Markdown 将代码片显示选择的高亮样式 进行展示;
4. 在程序头文件中添加 using HalconDotNet;
至此,环境配置完毕;
读取图像代码测试
工具箱中添加Halcon控件
在工具栏处右键,点击选择项
点击浏览
找到halcondonet.dll(在halcon安装目录下),选择打开
将添加以下H开头文件,最后点击确认
工具栏中将添加以下控件
创建以下界面,黑色框为上一步添加的HWindowContro控件,控件名称为 hWindowControl1;
测试代码如下
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using HalconDotNet;
namespace CsharpHalcon
{
public partial class Form1 : Form
{
HImage ho_image = new HImage();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//读取图像
ho_image.ReadImage("D://Desktop//Study//Vision//Baboon.bmp");
//设置图像窗口,使得图像窗口与显示窗口一样大
int width, height;
ho_image.GetImageSize(out width, out height);
hWindowControl1.HalconWindow.SetPart(0, 0, width, height);
//显示图像
hWindowControl1.HalconWindow.DispObj(ho_image);
}
}
}
测试结果