程序员开发实例大全宝库

网站首页 > 编程文章 正文

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

zazugpt 2024-10-13 11:18:55 编程文章 14 ℃ 0 评论

一、简介

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

二、准备工作

(1)、IDE 用VisualStudio2015或以上;

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

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







三、编程开始:

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

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

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

4、界面设计如下

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

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图片显示控件,这样才能在控件中显示图像,而不是弹出一个窗口;

7、具体源代码因为较长的缘故,在这里不好贴出来,大家可以关注我后私信我发整个工程的链接,谢谢您的关注。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表