VS2017+Opencv3.3+Opencv_contribute編譯

前言

1.下載Opencv最新版(3.3)  地址

2.下載Opencv_contribute    地址   //有一些很新的不能保證穩定性的算法,還是需要cutting-edge一下。【如果並不需要用contribute,參考我另外一篇博客進行配置】

3.安裝Cmake  地址       //主要作用是生成Opencv項目以及一些配置,下載最新版的肯定沒問題

4.有Visual Studio  XXX版本(這裏用的最新版2017)//用其他的也類似

 

下載下來有着倆文件夾

一、生成Opencv項目


打開Cmake的GUI

然後按照圖示的選擇Opencv存放的目錄

1.選擇Opencv的sources目錄(contribute之後再填)

2.選擇項目要存放的位置(本質上是生成了一個項目來編譯我們需要的dll和lib)

3.點擊configure調試看看有沒有問題

選擇編譯環境,例如我這裏是VS2017 想要編譯64位的

在UI界面裏找到EXTRA_MODULES_PATH  填上下載的contribute模塊的modules目錄即可

然後再按一遍configure

結束了就可以點generate生成項目啦~

生成完項目發現打開項目的按鈕可以,點開進入下一步


二、編譯生成dll和lib


打開項目之後

先選好需要編譯的是Debug還是Release

Opencv整個項目編譯一遍,接着找到INSTALL,右擊僅用於項目——僅生成INSTALL

最後編譯完成的有效目錄在install下~

 

 

三、配置環境及驗證


這裏以編譯好的X86爲例

新建項目,打開項目屬性,配置包含目錄,庫目錄以及附加依賴項

 

 

生成lib的可以cd到指定目錄,然後調用以下指令一鍵生成到TXT,複製到附加依賴項即可

 

dir /b *.lib>1.txt

 

附加依賴項如圖所示(我偷了個懶debug和release沒分開,233

 

然後我們調用一下contribute的track模塊試一下

 

 

#include <opencv2/tracking.hpp>  
#include<opencv2/opencv.hpp>
using namespace cv;
int main()
{
	Mat image = imread("test.jpg");
	Rect2d r = selectROI(image,false);
	imshow("ROI", image(r));
	cvWaitKey(-1);
	return 0;
}


 

 

 

 

 

成功~

 

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