最近工作接觸到了圖像處理一塊的東西,網上關於opencv安裝配置的博客也挺多,但找到的經驗並不是所有的都好用,有些大神寫的太多反而看着懵逼,所以自己總結與精簡了一下,以後再照着操作就好了。(特別認真的同學會發現下面安裝的版本和配置截圖的版本不是同一個版本,是因爲我在不同的機器上對這篇博客做了修改,但這並不影響你的操作,按照流程對你的機器安裝並配置工程就可以了)
1. 官網下載 : http://opencv.org
進入官網後,選擇需要下載的版本及平臺點擊Release即可下載。
2. 安裝
雙擊下載後的文件,例如:opencv-4.0.1-vc14_vc15.exe,如圖,修改默認安裝路徑,點擊Extract,等待安裝完成
3. 添加系統環境變量
在環境變量的系統變量中找到Path雙擊或編輯,新建環境變量:D:\Opencv4.0.1\opencv\build\x64\vc14\bin(在x64下有vc14和vc15,這裏選擇vc14下的bin,因爲vc14代表vs2015)。
4. 在vs2015中配置Opencv
1. 新建工程:Visual C++ 空項目
2. 右鍵資源管理器中的解決方案或者工程名選擇屬性
注意:當前工程選擇的是Debug x64 ,開始調試時請查看你的工具欄:(只需要關注圖片中標註部分)
( 1 ). VC++目錄 -> 包含目錄 -> 如下圖添加自己的路徑 -> 確定 -> 應用
( 2 ). VC++目錄 -> 庫目錄 -> 如下圖添加自己的路徑 -> 確定 -> 應用
( 3 ). 連接器 -> 附加依賴項 -> 如下圖添加上一步路徑中的兩個文件全名 -> 確定 -> 應用
Debug版本:opencv_world401d.lib Release版本:opencv_world401.lib
5. 測試代碼(需要注意的是:我這裏的版本是4.0.0,OpenCV不同版本中的函數與全局變量會有所差異):
上面開始就有提到工程選擇的是:Debug x64 平臺,這裏再提示一遍:VS默認是x86,一定修改爲x64才能用,稍不注意就會覺得:這個教程也不好用,我明明每一步都是按照博文來操作的可是還是不行。
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;//命名空間
using namespace std;
int main(int argc, char* argv[])
{
const char* ImgPath = "AWVS1455.JPG"; //測試圖片的路徑及名稱(這裏是相對路徑,也可以絕對路徑)
const char* WindowName = "Example"; //顯示窗口的窗口名稱
Mat img = imread(ImgPath); //創建Mat對象,讀取圖片
if (img.empty())
{//判斷指定的圖片是否存在
cerr << "Read img file error !" << endl;
system("pause");//爲了不要一閃而過
return -1;
}
namedWindow(WindowName, WINDOW_NORMAL);//創建顯示圖片的窗口,第二個參數指定圖片顯示方式
imshow(WindowName, img);//顯示圖片,並指定要在哪個窗口顯示
waitKey(0);//程序等待用戶按鍵再向後執行:參數爲0或者負數爲等待按鍵;爲正數則是等待數值的毫秒時間,時間一到自動向後執行
return 0;
}
6. 如果能顯示圖片則說明,你的OpenCV環境配置成功了,現在可以開始學習OpenCV了。