網上教程很多,本文只記錄關鍵地方。
1、注明平台類型,默認是win32。
2、config
區域1和區域2,必須沒有紅色才能Generate。
區域2的問題如下處理:CMakeDownloadLog.txt
區域1設置:首先找到“BUILD_opencv_world”和“OPENCV_ENABLE_NONFREE”這兩個變量,在變量后面的方框內打上“√”。第一個變量的含義是生成一個大的.lib文件,在配置鏈接器時只有一個“opencv_world410d.lib”文件。第二個變量的含義是為了在編譯成功后可以使用具有專利保護的算法,如果該變量不被選中,就不能使用例如SIFT算法在內的具有專利保護的算法,之后找到“OPENCV_EXTRA_MODULES_PATH”變量,該變量的含義是告訴編譯器擴展包的源碼在哪里,選擇我們剛才下載的opencv_contrib安裝包里的modules文件夾。如果這個變量為空,在編譯過程中也不會報錯,只是安裝了OpenCV的基礎版。
區域1有紅色,反復多次config 直到沒有紅色為止 就可以了。
3、先要生成整個解決方案,然后單個生產install。
4、
配置環境變量: 【環境變量】->【系統變量】->【Path】
在變量值后加 F:\opencv\opencvProj\install\x64\vc15\bin
注意: 這要改成你的路徑.
進行工程屬性配置:
生成后把opencv和contrib綜合了起來。所以配置的時候只需要用.\install了。
這是生成的文件,只需保留install即可,其他的可以刪除,節省空間。
VC++目錄–包含目錄
設置VC++目錄下的包含目錄,\install\include、\include\opencv2。
VC++目錄–庫目錄
設置VC++目錄–庫目錄,\install\x64\vc15\lib
debug:opencv_world420d.dll
release:opencv_world420.dll
5、測試
#include <iostream>
#include <opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
#include <opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
Mat img = imread("E:/項目/花的種類識別/1.jpg");//讀入一張圖片
namedWindow("Test"); //創建一個名為Test窗口
imshow("Test", img); //窗口中顯示圖像
waitKey(0);
{
Mat img = imread("E:/項目/花的種類識別/1.jpg");//讀入一張圖片
namedWindow("Test"); //創建一個名為Test窗口
imshow("Test", img); //窗口中顯示圖像
waitKey(0);
}