創建一個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
未完待續
創建一個C++制作的包含Opencv功能的dll,供C#程序使用