C#用basler相機sdk採集圖像並用halcon顯示的小程序

本人在用halcon做圖像處理做視覺項目時,通常都是用c#寫程序的主體架構,然後將halcon的圖像處理過程嵌套進去。所以做了一個basler相機採圖並用halcon顯示的demo,寫這篇文章用於記錄過程中的一些心得和遇到的問題,這裏分享給大家,希望有大佬幫忙斧正。


程序界面如上圖。首先是一些先期的設置。開發環境是win7 64位,用的軟件是VS2013和HALCON13,還用到了basler相機的SDK :pylon5。

首先是halcon和VS2013C#的配置:在VS裏的工具選項卡→選擇工具箱項→.NET framework組件裏,點瀏覽,找到halcon安裝目錄下的HALCON\bin\dotnet35\halcondotnet.dll。出現

然後確定,那麼在工具箱裏就會出現halcon窗口的控件,添加該控件就可以使用halcon窗口,並且自動添加using HalconDotNet;。

然後是pylon和VS的配置:在pylon安裝目錄下找到pylon5\Development\Assemblies將裏面的文件複製到測試程序的Debug文件夾裏。


由於參考了SDK自帶的例子,所以還將pylon5\Development\Samples\C# \Pylon.NETSupportLibrary\obj\Debug下的PylonC.NETSupportLibrary.dll添加到debug目錄下。然後在VS裏引用這兩個DLL。


以上是前期配置過程。

具體代碼這裏不貼了,在程序裏面基本上都有註釋,應該能夠看懂。

講一個需要注意的地方就是,除了form.cs裏面對SDK的代碼進行引用外,在program.cs裏面也要進行更改,否則無法正常使用SDK進行圖像採集。我自己在寫代碼的時候就是卡在這裏一直出問題,後面經人指點才意識到這裏的問題,所以在這裏特別提醒一下。


最後貼上源代碼下載鏈接:點擊打開鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章