使用CMake與VS2012編譯OpenCV3.3.0版本
阿新 • • 發佈:2018-12-09
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); }
執行截圖如下: