1. 程式人生 > >C#用basler相機sdk採集影象並用halcon顯示的小程式

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進行影象採集。我自己在寫程式碼的時候就是卡在這裡一直出問題,後面經人指點才意識到這裡的問題,所以在這裡特別提醒一下。


最後貼上原始碼下載連結:點選開啟連結