文章目錄:
一:軟件安裝
二:配置環境(配置完之后重啟一下軟件)
1.配置電腦系統環境變量
?vs2012及其以下?
?vs2014及其以上
2.配置VS軟件環境變量
vs2012及其以下?
vs2014及其以上
三:測試
vs2012及其以下??
vs2014及其以上
推薦使用vs2014版本及其以上(因為可以避免減少一些報錯):vs2015、vs2017....
一:軟件安裝
VS下載:博主提供連接直接下載??提取碼: y9jc
內含有:vs2012 vs2015如果是使用openvc:推薦vs2014及其以上
OpenCV下載:OpenCV - Open Computer Vision Library官網、博主直接提供下載??提取碼:1111
注意高低版本vs2012及其以下推薦:opencv-2.4及其以下版本vs2014及其以上推薦:opencv-4.5及其以上版本
二:配置環境(配置完之后重啟一下軟件)
1.配置電腦系統環境變量
?vs2012及其以下?
右擊“計算機”->“屬性”->“高級系統設置”->“環境變量”。此處要修改“用戶變量”和“系統變量用戶變量:3處OpencvD:\OpenCV\opencv\buildpathD:\OpenCV\opencv\build\x84\vc15\binD:\OpenCV\opencv\build\x84\vc15\lib系統變量:2處pathD:\OpenCV\opencv\build\x84\vc15\binD:\OpenCV\opencv\build\864\vc15\lib
注意?
vs2012及其以下低版本:此處需要選擇x86因為編譯環境默認的使用win32編譯器,這里x86還是x64的選擇跟你的系統是32位還是64位無關?
?vs2014及其以上
右擊“計算機”->“屬性”->“高級系統設置”->“環境變量”。此處要修改“用戶變量”和“系統變量用戶變量:3處OpencvD:\OpenCV\opencv\buildpathD:\OpenCV\opencv\build\x64\vc15\binD:\OpenCV\opencv\build\x64\vc15\lib系統變量:2處pathD:\OpenCV\opencv\build\x64\vc15\binD:\OpenCV\opencv\build\x64\vc15\lib
2.配置VS軟件環境變量
vs2012及其以下?
本地Windows調試器右邊:Debug、Win32?(vs2012默認的)
1.打開VS——>選擇新建項目,名稱為TestOpenCV——>選擇“空項目”——>完成——>源文件——>右鍵創建main.cpp文件2.打開“視圖”->“屬性管理器”/(其他窗口——>屬性管理器),展開至Debug|Win322.1右擊選擇“添加新建項目屬性表”,命名為OpenCV_Debug_Setting.props,雙擊打開此屬性頁2.2 在“通用屬性”->“VC++目錄”下,分別設置包含目錄和庫目錄2.2.1 包含目錄:C:\OpenCV\build\include\opencv2C:\OpenCV\build\include\opencvC:\OpenCV\build\include2.2.2 庫目錄:C:\OpenCV\build\x86\vc12\lib2.3 選擇“通用屬性”->“鏈接器”->“輸入”->“附加依賴項”,在附加依賴項里添加庫文件: C:\OpenCV\build\x86\vc12\lib添加路徑下所有結尾含有“d”,且后綴名為“.lib”的文件:如opencv_calib3d2410d.lib等等
vs2014及其以上
?本地Windows調試器左邊:Release、x64(根據自己電腦來選)?
1.打開VS——>選擇新建項目,名稱為TestOpenCV——>選擇“空項目”——>完成——>源文件——>右鍵創建main.cpp文件2.打開“視圖”->“屬性管理器”/(其他窗口——>屬性管理器),展開至Release|x642.1 Microsoft Cpp.x64.user鼠標右鍵點擊屬性/直接雙擊2.2 在“通用屬性”->“VC++目錄”下,分別設置包含目錄和庫目錄2.2.1 包含目錄:D:\OpenCV\opencv\build\include\opencv2D:\OpenCV\opencv\build\include2.2.2 庫目錄:D:\OpenCV\opencv\build\x64\vc15\lib2.3 選擇“通用屬性”->“鏈接器”->“輸入”->“附加依賴項”,在附加依賴項里添加庫文件: D:\OpenCV\opencv\build\x64\vc15\lib添加opencv_world460.lib
三:測試
打開main.cpp寫入如下代碼,看是否顯示圖片(圖片路徑和照片自定義)
vs2012及其以下??
#include <iostream>#include <core\core.hpp> #include <highgui\highgui.hpp>using namespace cv; using namespace std;int main(){//讀取圖片Mat image = imread("F:\\images\\gril.jpg"); //路徑自定義//判斷圖片是否讀入成功if(!image.data){cout <<"圖片顯示失敗!"<<endl;//等待按鍵system("pause");return -1;}//創建一個圖像顯示窗口namedWindow("女孩",1);//顯示圖像imshow("女孩",image);//等待按鍵waitKey();return 0; }
vs2014及其以上
#include<opencv2/opencv.hpp> #include<iostream>using namespace std; using namespace cv; int main() {Mat src = imread("F:/images/gril.jpg",IMREAD_GRAYSCALE);//讀取進來的數據以矩陣的形勢,第二個參數代表顯示一張灰度圖像。if (src.empty()) {printf("could not load image");//如果圖片不存在 將無法讀取,打印到終端。}//超過屏幕的圖像無法顯示時候調用此函數。namedWindow("輸入窗口", WINDOW_FREERATIO);//創建了一個新窗口,參數1表示名稱,第二個參數代表一個自由的比例imshow("輸入窗口", src);//表示顯示在新創建的輸入窗口上,第一個參數表示窗口名稱,src表示數據對象Mat waitKey(0);//執行到這句,程序阻塞。參數表示延時時間。單位msdestroyAllWindows();//銷毀前面創建的顯示窗口return 0; }