基於HALCON的機器視覺開發,C++或C如何選擇?

雲南戴普軍


我是

機器視覺軟件工程師 專業做機器視覺軟件開發

關於怎麼選擇你的題目是不是自己打錯了? 應該是C++或者C#如何選擇吧???

halcon的接口是支持 C,C++,C#,Visual basic和Delphi以及其他語言開發,從這一層面來說你不需要額外的工作,halcon支持導出代碼,請看下圖。


我們要關注的是C++和C#開發的區別,請看我的說明


1. 使用C++開發

在本質上用什麼是沒有區別的,但是我們用halcon最終是要做成上位機軟件的,那麼開發上位機軟件我們要用C++的的話 ,目前主流有2種選擇,使用MFC和Qt,這需要你對MFC類庫(過氣的庫)學習,以及時髦的Qt界面庫的學習, 並且你還要熟悉C++這一門子語法規則,C++有一點雜,知識點很多,在開發上位機軟件中, 如果沒有經驗的,內存用不好, 軟件很容易崩潰,缺陷很多,所以,如果是開發的話學習成本有點大,但也不是沒有優點, 我們辛辛苦苦做出來一個軟件,如果使用C#,別人很容易反編譯把你的源代碼搞到看到,但是使用C++那就很難進行反編譯了, 所以在我的很多項目中,我們公司是喲要求的, 必須使用C++開發,所以我再這種情況下使用C++


2. 使用C#開發

使用C#開發相對來說開發週期,學習成本會低得多,C#學習一下語法規則(C#入門經典)這本書學習, 掌握了語法規則, 通過幾個項目錘鍊,那麼就可以上手進行開發了。按時開發的項目容易被反編譯的哦, 代碼不安全, 如果你有核心的部分,會被人看到的。


3. C++和C#聯合開發上位機

不過也不是沒有解決辦法, 可以使用C++和C#聯合編程。 C++把一些算法部分封裝成C++的動態庫, 而C#只做界面,那麼問題就解決了。



歡迎大家關注我

機器視覺工程師 專業做機器視覺相關的開發, 我的頭條每天都有大量機器視覺乾貨分享,共同學習進步。


機器視覺工程師


HALCON用於工業控制,支持很多語言,

如下圖,可以在編寫好程序後,導出為VB,C#,c++(MFC)等.


至於C語言,不建議使用了,太過古老,選擇C++吧。

當然還得看自己比較熟悉哪種語言,比如我熟悉MFC,

我首先會選擇C++。

工業視覺更多講求開發效率,所以很多同行都選擇C#。

也要打算錄製入門的教程,工業視覺很適合接單做項目的。

可以關注我哦,一起交流與學習。


工控編程


沒有本質區別,如果兩者都不熟悉,C入門快一些,C++較為複雜,但是代碼質量和框架可讀性高一些


分享到:


相關文章: