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