(机器视觉)Halcon下颜色识别与联合C#撸代码!2

感谢作者分享-http://bjbsair.com/2020-04-07/tech-info/30414.html

一、简介

在上一篇文章中写到了关于用Halcon做颜色识别的一个实验项目,在上一篇中是在Halcon环境中进行开发的,而在实际运用中,现场是不在Halcon中进行运行程序的,而且一些逻辑在Halcon中也比较难以实现,这样就要结合其它编程语言进行联合编程,例如C++,VB,C#等等,这里我利用C#联合Halcon进行编程,将上一篇中的项目移植到C#中,做一个Winform程序。下面先看下效果演示:

(机器视觉)Halcon下颜色识别与联合C#编程—2

二、准备工作

(1)、IDE 用VisualStudio2015或以上;

(2)、安装Halcon12.0或以上,或安装其运行环境;

(3)、自己用windows自带的绘图软件,简单的绘制了三个颜色块图片,第一张用来训练颜色分类器,第二三张进行识别;

(机器视觉)Halcon下颜色识别与联合C#编程—2


(机器视觉)Halcon下颜色识别与联合C#编程—2


(机器视觉)Halcon下颜色识别与联合C#编程—2

三、编程开始:

1、首先新建一个项目,注意要用.net35,;

2、添加引用Halcon类库,halcondotnet.dll,在安装目录\Program Files\MVTec\HALCON-19.05-Progress\bin\dotnet35里;

3、工具箱添加控件,同样选择上面的类库;

4、界面设计如下

(机器视觉)Halcon下颜色识别与联合C#编程—2

5、Halcon项目文件导出成C#文件:

(机器视觉)Halcon下颜色识别与联合C#编程—2

6、C#代码编写时导出的代码有句打开窗口的代码HOperatorSet.OpenWindow(0,0,hv_Width,hv_Height,0,“visible”,"",out hv_WindowHandle);

需要改为:HOperatorSet.OpenWindow(0, 0, hWindowControl1.Width, hWindowControl1.Height, hWindowControl1.HalconWindow, “”, “”, out hv_WindowHandle);

其中hWindowControl1就是添加的Halcon图片显示控件,这样才能在控件中显示图像,而不是弹出一个窗口;
感谢作者分享-http://bjbsair.com/2020-04-07/tech-info/30414.html

一、简介

在上一篇文章中写到了关于用Halcon做颜色识别的一个实验项目,在上一篇中是在Halcon环境中进行开发的,而在实际运用中,现场是不在Halcon中进行运行程序的,而且一些逻辑在Halcon中也比较难以实现,这样就要结合其它编程语言进行联合编程,例如C++,VB,C#等等,这里我利用C#联合Halcon进行编程,将上一篇中的项目移植到C#中,做一个Winform程序。下面先看下效果演示:

(机器视觉)Halcon下颜色识别与联合C#编程—2

二、准备工作

(1)、IDE 用VisualStudio2015或以上;

(2)、安装Halcon12.0或以上,或安装其运行环境;

(3)、自己用windows自带的绘图软件,简单的绘制了三个颜色块图片,第一张用来训练颜色分类器,第二三张进行识别;

(机器视觉)Halcon下颜色识别与联合C#编程—2


(机器视觉)Halcon下颜色识别与联合C#编程—2


(机器视觉)Halcon下颜色识别与联合C#编程—2

三、编程开始:

1、首先新建一个项目,注意要用.net35,;

2、添加引用Halcon类库,halcondotnet.dll,在安装目录\Program Files\MVTec\HALCON-19.05-Progress\bin\dotnet35里;

3、工具箱添加控件,同样选择上面的类库;

4、界面设计如下

(机器视觉)Halcon下颜色识别与联合C#编程—2

5、Halcon项目文件导出成C#文件:

(机器视觉)Halcon下颜色识别与联合C#编程—2

6、C#代码编写时导出的代码有句打开窗口的代码HOperatorSet.OpenWindow(0,0,hv_Width,hv_Height,0,“visible”,"",out hv_WindowHandle);

需要改为:HOperatorSet.OpenWindow(0, 0, hWindowControl1.Width, hWindowControl1.Height, hWindowControl1.HalconWindow, “”, “”, out hv_WindowHandle);

其中hWindowControl1就是添加的Halcon图片显示控件,这样才能在控件中显示图像,而不是弹出一个窗口;

发布了0 篇原创文章 · 获赞 0 · 访问量 2012

猜你喜欢

转载自blog.csdn.net/zxjoke/article/details/105377068
今日推荐