1. 程式人生 > >創建一個C++制作的包含Opencv功能的dll,供C#程序使用

創建一個C++制作的包含Opencv功能的dll,供C#程序使用

VS2017 應該 新建 3.4 ont 位置 size 圖片 能夠

目的:朋友用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#程序使用