建立一個C++製作的包含Opencv功能的dll,供C#程式使用
目的:朋友用C#編寫了一個軟體,先需要一個功能:獲取某圖片指定位置的顏色。
實現該目的的方法有很多,即為了朋友能夠很便捷解決該問題,也為了有助於擴充自己技術廣度,所以決定採用標題中的方法來完成。
沒有C++程式設計經驗,也沒有製作C++版Opencv語法經驗,也沒有製作dll的經驗,整個流程牽涉比較多的技術環節,每個環節需要一個一個測試通過,才能進行後續設計。
由於網上太多零散資訊,沒有很好的參考資料,大多隻能靠自己實踐測試,所以從開始,到跨機各種環境測試,整整花了1天半。
現在問題全部解決了,回頭想想,流程太簡單了!
開發環境:
Win7系統
VS2017
Opencv 3.4.0
主流程:
(1)搭建C++版Opencv開發環境,並測試需要定製的功能應該怎麼寫
(2)藉助C++和Opencv定製特定功能的dll
(3)編寫C#簡單winform應用程式,測試dll
詳細:
1.搭建C++版Opencv開發環境 (源自YouTube)
1.1 建立C++空專案
專案名稱為OpenCVTest
1.2 下載Openc包
到官網,下載指定版本的opencv,解壓後,就是幾個資料夾。我存放的路徑是:
1.3 配置剛才建立的C++專案屬性
注意:上述平臺我選的是X64。
1.4 將F:\dream\10\20181031\Extermal Libraries\OpenCV\x64\vc15\bin中兩個.lib資料夾放到OpenCVTest工程中
1.5 在剛才的工程檔案中新建一個main.cpp檔案,並在裡面編寫測試程式碼。(注意執行時,要選X64)
執行結果:
至此,注意功能程式碼和環境測試通過。
2 建立dll (主要參考:https://blog.csdn.net/zhangzhe_0305/article/details/78399224)
2.1
未完待續