halcon 联合C#编程入门


halcon 联合C#

主要应用于对视觉方面的处理,可由其生成相关的C# 代码

然后由C# 做GUI界面,这样称之为 联合编程

下面逐步介绍如何实现联合编程

step1:

介绍演示的环境:

C# : 采用 VS 2020

halcon: 12.0版本

经过查halcon的资料发现,联合和两个版本没有直接关系,主要需要保证frameWork 要一致就好

参照halcon的帮助文档可以知道,VS 不同版本基于的frameWork不同,但是halcon的框架只有 frameWork2.0 frameWork 3.5

所以:建立新的C#的程序项目时选择 frameWork 2.0/3.5 以保证支持即可。

 

 

 建立新的C#项目

选择winform /windows 窗体

 

 然后点击下一步,随便给个名字,然后选择frameWork 3.5(以3.5为例),然后点击创建

 

引用halcondotnet

说明文件中有介绍,按照文档操作即可

先在toolbox中引用halcondotnet 

然后再解决方案资源管理中引用halcondotnet

 

 

 

添加选项卡

 

添加工具

 

添加引用:

在项目资源选择器中添加引用

 

 

 

最后可以开始编程

先指定命名空间

 

 C#为:using HalconDotNet;

 

向窗体中拖入一个控件

 

 

改其名字为:WindowControl

 

 

 

 然后:使用halcon 的类

 

 

namespace halconAndCSharp
{
    public partial class Form1 : Form
    {
        private HWindow Window;
        private HFramegrabber Framegrabber;
        private HImage Img;
        public Form1()
        {
            InitializeComponent();

                Window = WindowControl.HalconWindow;
                Framegrabber = new HFramegrabber("File", 1, 1, 0, 0, 0, 0, "default",
                -1, "default", -1, "default",
                "board/board.seq", "default", 1, -1);
                Img = Framegrabber.GrabImage();
                Img.DispObj(Window);

        }
}
}

最后运行即可;

 

演示到此结束,关于调用halcon中的算子,以及方法的重写,可以参考帮助

或者是通过halcon 文件编译成对应的C#文件,然后打开查看即可~

选择文件导出即可

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM