一、下載並安裝Visual Studio 2015
官網地址:https://visualstudio.microsoft.com/zh-hans/downloads/
VS2015安裝包及序列號網盤下載:
鏈接:https://pan.baidu.com/s/1gbi5NZBTVCqjbucq12Dcuw
提取碼:uta0
二、下載並安裝OpenCV
官網地址:https://opencv.org/releases.html#
網盤下載( opencv-3.4.8-vc14_vc15.exe ):
鏈接:https://pan.baidu.com/s/1VeSn2yI7zo0PiDz-ALdYQQ
提取碼:mte0
根據自己需要選擇版本,根據系統選擇安裝包下載;
下載完成後,即可直接安裝,安裝過程實際上就是解壓過程,選擇解壓地址,建議不要使用中文路徑以及含有空格路徑。
我的解壓路徑是:D:\Program Files (x86)\OpenCV348
三、配置系統環境變量
路徑:此電腦 -> 右鍵"屬性" -> 高級系統設置 -> 環境變量
找到系統變量中的Path變量,選擇編輯,將安裝路徑中的bin文件夾路徑添加進去,我的路徑是:
D:\Program Files (x86)\OpenCV348\opencv\build\x64\vc14\bin
注意:
1、64位操作系統路徑要進入“..\build\x64”中選擇;
2、此處Visual Studio 2015 對應的是vc14文件夾;
以上環境變量配置完成後,保存退出。
四、在VS2015中配置OpenCV
打開VS2015,創建新項目;選擇語言Visual C++ -> 選擇常規項目 -> 空項目
項目創建成功後,改爲X64平臺,如下圖:
打開屬性管理器配置OpenCV,路徑:視圖 -> 屬性管理器
在屬性管理器界面,找到“Debug | x64”,雙擊或者右鍵 -> 屬性 打開屬性頁
添加包含目錄(屬性頁中 vc++目錄 -> 包含目錄 -> 選擇 “編輯” ):
分別將include,include\opencv ,include\opencv2添加進去,如下圖
我的路徑分別是:
D:\Program Files (x86)\OpenCV348\opencv\build\include
D:\Program Files (x86)\OpenCV348\opencv\build\include\opencv
D:\Program Files (x86)\OpenCV348\opencv\build\include\opencv2
添加庫目錄(屬性頁中 vc++目錄 -> 庫目錄 -> 選擇 “編輯” ):
將lib路徑加入,如下圖:
我的路徑是:D:\Program Files (x86)\OpenCV348\opencv\build\x64\vc14\lib
添加附加依賴項(屬性頁中 鏈接器 -> 輸入 -> 附加依賴項 -> 選擇"編輯" ):
將opencv_world348d.lib 、 opencv_world348.lib 加入,如下圖:
說明:348 表示版本3.4.8,其他版本需要更改名稱;opencv_world348d.lib 名稱最後一個字母"d"表示debug;
文件名稱查找:D:\Program Files (x86)\OpenCV348\opencv\build\x64\vc14\lib,文件夾下查找該文件:
五、測試
依次找到 “解決方案資源管理器 -> 項目下源文件 -> 創建一個.cpp文件”,輸入讀取圖片代碼,如果能正常讀取並顯示圖像,則配置成功,測試結果(在D盤根目錄下放一個圖像,將程序中圖像路徑改爲實際路徑):
測試程序如下(注意將圖像路徑更改爲實際路徑):
#include <opencv.hpp>
using namespace cv;
int main()
{
Mat input_img = imread("d:/test.png");
imshow("show image", input_img);
waitKey();
}
六、補充
可以將上述步驟四中屬性表單獨保存,後續其他項目如有需要直接導入。
1、新建項目屬性表
依次進入 “屬性管理器” -> 在“Debug | X64”文件夾上右鍵 -> 添加新項目屬性表 -> 命名“OpenCVProp.props”
2、配置
依次添加包含目錄、庫目錄、附加依賴項
3、保存爲單獨文件,後續如需要使用,則在 “屬性管理器” -> 在“Debug | X64”文件夾上右鍵 -> 添加現有屬性表,
打開文件“OpenCVProp.props”即可導入使用。
項目源碼地址(可下載運行):https://download.csdn.net/download/tingzhiyi/12203986