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

建立一個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 

 未完待續