前言
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;
}
成功~