回覆列表
-
1 # 工控程式設計
-
2 # 機器視覺工程師
我是 機器視覺軟體工程師 專業做機器視覺軟體開發
關於怎麼選擇你的題目是不是自己打錯了? 應該是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#。
也要打算錄製入門的教程,工業視覺很適合接單做專案的。