opencv3.4.1+contrib + vs 2015 + win10 cmake 並測試(其他opencv版本都可以參照)

 

上面三個分別是opencv  、contrib 、cmake 的版本號 並解壓好 

 

因爲我已經編譯過一次 所以編譯好是上面這樣的 。

上面是opencv3.4.1的地址 下面是要生成的地址。

然後點擊Configure, 如果報錯的話有可能是

1.原來編譯過的文件擾亂,刪掉從來即可。

2.可能是文件路徑寫錯,再檢查一遍點擊左上角File,Delete掉重新來。

3.位置問題,百度解決吧......

 

點擊Configure後會出現一個對話框

 

可以選擇x86 ARM X64版本,具體根據自己的需求選擇。

其餘選擇默認即可。

 

Configure 結束後沒報錯:

1,勾選BUILD_opencv_world,把他集成一個dll文件。

2.找到OPENCV_EXTRA_MODULES_PATH項,設置爲opencv_contrib3.4.1目錄下的moduless文件夾

設置好後再次點擊 configure ,然後點擊 generate .

然後CMake完成

備註:(1)背景變成白色即可 如果不行再次點擊 configure 變白後再點擊generate,可多點幾次。

           (2)選取contrib文件時,儘量不要複製,通過路徑直接點到該文件夾中。

 

打開opencv和CMake編譯完成的路徑,找到OpenCV.sln 雙擊打開。

打開工程之後,點擊左上角菜單欄中 生成->批生成,會跳出下面這個窗口。

 

勾選上ALL_BUILD 和INSTALL 的Debug 和Release,點擊生成,這個時候會開始生成,時間會比較久。

 

生成之後的內容在install文件中。

文件內內容,有了x86版本的。備註一下 上面CMake  configure 的時候可選擇是否生成x86的

接下來就是配置 vs 了。

(一)

右鍵我的電腦 -> 點擊高級系統設置 ->  環境變量 -> 找到"Path" 點擊後新建環境變量,我是安裝了多版本所以環境變量比較多

紅框內是我安裝的多版本的opencv,如果只安裝了一個版本,只需要包含單個版本的x86和x64的環境變量。

 

(二)

右鍵項目名稱 -> 點擊屬性 -> CV++目錄,更改包含目錄路徑 和 庫目錄路徑 ,更改爲自己生成的內容

點擊連接器 -> 輸入 更改附加依賴項

然後點應用,完成就可以了。

注意:不同版本包含不同版本的附加依賴項,網上一搜都能搜到,注意debug下要加d,release下不需要加,最好兩種不要放在一起,分開放,debug下只放加d的lib,不然往後有些工程可能會有一些問題。

不過我原來有用過別的版本的opencv  所以配置起來有些問題,原來都一鍵配過其他的版本。但是我測試了很多次,最終都是點的從父級或默認設置繼承,但是還是有一些問題,最後我把 opencv_world341d.dll 放到exe文件夾下才解決了這個問題,如果你沒有多版本問題的話就沒關係拉。

接下來就是測試了。(C++)

#include <opencv2/core/utility.hpp>
#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/xfeatures2d.hpp"
#include <iostream>
using namespace cv;
using namespace std;
using namespace xfeatures2d;
int main()
{
Mat Result, Gray, Draw;
vector<KeyPoint> keypoints;
Mat Frame = imread("lena.jpg");
if (Frame.empty())
{
cout << "lena.jpg 加載失敗,即將退出!" << endl;
return -1;
}
cvtColor(Frame, Gray, COLOR_RGB2GRAY);
Ptr<SiftFeatureDetector> siftFD = SiftFeatureDetector::create();
siftFD->detectAndCompute(Gray, Mat(), keypoints, Draw);
drawKeypoints(Gray, keypoints, Result, Scalar(255, 0, 0), DrawMatchesFlags::DEFAULT);
imshow("Result", Result);
imwrite("Result.jpg", Result);
waitKey(0);
return 0;
}

這樣就是配置成功拉 。

 

opencv版本:https://opencv.org/releases/

contrib版本:https://github.com/opencv/opencv_contrib/releases

備註:opencv 與 contrib 一定要對應

 

自己編譯好的,地址:

opencv3.4.1 x86版本:https://download.csdn.net/download/weixin_41794771/10938246

新增:

opencv4.1.0 x86版本:https://download.csdn.net/download/weixin_41794771/11235597

 

下載需要積分,如果沒有積分的小夥伴想下載就留言,我郵箱發給你,可以互相探討探討。

其他版本的配置與測試都可參照上方,就是附加依賴項根據版本更改即可。

以上均爲學習筆記。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章