/********************************************
博主github:https://github.com/MichaelBeechan |
---|
博主CSDN:https://blog.csdn.net/u011344545 | |
---|---|
******************************************/
一、下載
OpenCV4.2.0下載鏈接:
https://zh.osdn.net/projects/sfnet_opencvlibrary/releases/
或
https://github.com/opencv/opencv/archive/4.2.0/opencv-4.2.0.tar.gz
或
https://pan.baidu.com/s/1IYjIV-ZEXqG6pNtc98AsHw 提取碼: wbju
或
https://sourceforge.net/projects/opencvlibrary/
VS2017下載鏈接:
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes
Window下Visual Studio VS2015 VS2017 各版本下載地址
CMake-3.17.0下載鏈接:
http://www.linuxfromscratch.org/blfs/view/svn/general/cmake.html
二、安裝
VS2017下載下來直接安裝就行了:選擇你所需要安裝的包,一鍵安裝
激活祕鑰
Enterprise[企業版]:
NJVYC-BMHX2-G77MM-4XJMR-6Q8QF | |
---|---|
Professional[專業版]:
KBJFW-NXHK6-W4WJM-CRMQB-G3CDH | |
---|---|
OpenCV4.2.0安裝就是直接解壓或者exe安裝就okay了
點擊File
點擊你想下載的版本號
最後點擊下載的文件就Okay了
選擇opencv-4.2.0-vc14_vc15.exe | |
---|---|
三、配置
1、打開解壓後的opencv文件,其目錄如下圖
2、右鍵單擊“這臺電腦(此電腦)”-> 屬性 -> 高級系統配置 -> 環境變量
3、在“系統變量”中新建“OPENCV_HOME”,輸入D:\OpenCV\opencv\build\bin(這個要看你安裝的opencv在哪兒),在“Path”中添加%OPENCV_HOME%,點擊確定。
4、打開VS2017,新建空項目,自定義項目名稱和路徑,點擊確定。
5、 在VS2017界面點擊 視圖 -> 其他窗口 -> 屬性管理器
6、Project1 -> Debug|x64 -> 右鍵 -> 屬性
7、在 VC++目錄 中,點擊“包含目錄”,然後編輯,添加(看自己安裝目錄而定)
D:\OpenCV\opencv\build\include | |
---|---|
D:\OpenCV\opencv\build\include\opencv2 | |
---|---|
8、在 VC++目錄 中,點擊“庫目錄”,然後編輯,添加(看自己安裝目錄而定)
D:\OpenCV\opencv\build\x64\vc14\lib | |
---|---|
9、點擊 鏈接器 -> 附加依賴項,添加(只添加後綴爲d的debug文件)
opencv_world401d.lib | |
---|---|
10、配置完成,重啓VS2017,寫測試代碼,測試配置
測試成功!!!! | |
---|---|
注意!!!!!!!
如果你沒有進行我接下來的這步的話,你運行程序會出現錯誤:找不到opencv_world420d.dll | |
---|---|
所以你必須還得把這個文件複製到:C:\Windows\System32 和 C:\Windows\SysWOW64中,這樣你才能看到上面圖片的顯示結果!!!!! | |
---|---|
測試代碼(顯示一張圖)
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(int argc, char* argv[])
{
const char* imagename = "E:\\OpencvWork\\firstOpenCV\\\star.jpg";//此處爲你自己的圖片路徑
//從文件中讀入圖像
Mat img = imread(imagename, 1);
//如果讀入圖像失敗
if (img.empty())
{
fprintf(stderr, "Can not load image %s\n", imagename);
return -1;
}
//顯示圖像
imshow("image", img);
//此函數等待按鍵,按鍵盤任意鍵就返回
waitKey();
return 0;
}