1. 程式人生 > >使用CMake與VS2012編譯OpenCV3.3.0版本

使用CMake與VS2012編譯OpenCV3.3.0版本

OpenCV對應的資源如下:

下載連結如下:

使用CMake進行如下Configure

重點關注如下內容:

注意點選Configure後,可能會從網上下載東西,如果下載失敗,可能會影響後面的編譯!!!!

注意點選Configure後,可能會從網上下載東西,如果下載失敗,可能會影響後面的編譯!!!!

注意點選Configure後,可能會從網上下載東西,如果下載失敗,可能會影響後面的編譯!!!!

然後點選Generate進行生成

進行批生成:

編譯成功後是無錯誤的

然後新建一個vs專案,配下lib和include

如下圖:

要在這裡面配置,以後新專案就不用配了!

附加依賴項(在編譯好的Opencv裡面都可以找到,可以把它們都拷貝到一個資料夾)

檔案多,這裡給出txt形式:

IlmImfd.lib ippicvmt.lib libjpegd.lib libpngd.lib libtiffd.lib libwebpd.lib opencv_world330d.lib zlibd.lib

最後配置爛番茄助手,這裡不再演示了

測試程式碼:

#include <iostream>
#include <opencv2\core\utility.hpp>
#include <opencv2\highgui.hpp>
#include <opencv2\imgproc.hpp>
#include <opencv2/xfeatures2d.hpp>
#include <vector>
using namespace std;
using namespace cv;
using namespace xfeatures2d;


void main(){
Mat original=imread("lena.jpg");
Mat gray;
Mat draw;
cvtColor(original,gray,CV_RGB2GRAY);
Mat descriptors;
vector<KeyPoint> keypoints;
Ptr<SiftFeatureDetector> siftFD = SiftFeatureDetector::create();
siftFD->detectAndCompute(gray,Mat(),keypoints,draw);
drawKeypoints(gray,keypoints,gray,Scalar(0,0,255),DrawMatchesFlags::DEFAULT);
imshow("gray",gray);
waitKey(0);
}

執行截圖如下: