本文章摘錄自淺墨博客,原文鏈接http://blog.csdn.net/poem_qianmo/article/details/19809337
目錄
1.opencv下載與安裝
2.計算機環境變量配置
3.VS目錄包含
l 包含目錄
l 工程錄目錄
l 附加依賴項
l 在Windows文件夾下加入OpenCV動態鏈接庫
正文
一、opencv下載與安裝
1.下載地址:官網下載地址https://opencv.org/ opencv為開源軟件,可直接在官網下載最新版本。
2.軟件安裝:opencv其實並不需要安裝,從官網下載的文件就是一個自解壓的文件,所以從其它地方拷貝的解壓好的文件夾也是可以用的。以opencv3.4.0版本為例,下載完后得到文件opencv-3.4.0.exe,雙擊運行該文件,會出現解壓路徑選擇對話框
選擇你想要放置的路徑即可,點擊Extract確定執行。出現下圖
等待安裝完成即可。
二、計算機環境變量配置
配置方法如下:
【計算機】->【(右鍵)屬性】->【高級系統設置】->【高級】->【環境變量】->“雙擊”系統變量中的PATH->在變量值里面添加相應的路徑。
路徑:
對於opencv3.4.0只有64位;所以只要添加;……\opencv\build\x64\vc15\bin
舉個栗子:
我的安裝目錄為D:\Program Files\opencv340所以添加D:\Program Files\opencv340\opencv\build\x64\vc15\bin
其中VC15為VS版本號對應VS2017,其它版本對應關系如下
配置過程如下圖:
<1>
<2>
<3>
<4>
三、VS目錄包含
之前看過的好多博文都說“每次新建工程都要重新配置”,其實不用這樣麻煩的。
首先是在Visual Studio里面新建一個控制台應用程序,最好是勾好空項目那個勾。
<1>打開visual studio,新建window控制台項目,取個名字,比如叫test,然后選好路徑,點確定.
<2>在屬性管理器中進行一次配置,就相當於進行了通用的配置過程,以后新建的工程就不用再額外的進行重新配置了。
在菜單欄里面點<視圖>--<其它窗口><屬性管理器>,那么就會在visual studio中多出一個屬性管理器工作區來。
<3>在新出現的“屬性管理器”工作區中,雙擊項目->Debug|x64->Microsoft.Cpp.x64.user即可打開屬性頁面。
<4>打開屬性頁面后,就是一番配置了。
1.包含目錄配置
在【通用屬性】 ->【VC++目錄】 ->【包含目錄】中
添加上
D:\ProgramFiles\opencv340\opencv\build\include
D:\ProgramFiles\opencv340\opencv\build\include\opencv
D:\ProgramFiles\opencv340\opencv\build\include\opencv2 這三個目錄。
當然,這是之前把OpenCV解壓到D:\Program Files\opencv340\下的情況。實際的路徑還要看你自己把OpenCV解壓到了哪個目錄下,根據你的實際情況來調節。
2.工程庫目錄配置
在【通用屬性】 ->【VC++目錄】 ->【庫目錄】中,
添加上D:\ProgramFiles\opencv340\opencv\build\x64\vc15\lib這個路徑。
3.附加依賴項
依然是在“屬性管理器”工作區中,雙擊項目->Debug|x64->Microsoft.Cpp.x64.user即可打開屬性頁面。【通用屬性】 ->【鏈接器】->【輸入】->【附加的依賴項】
對已經發行和未來即將發布的新版OpenCV,只需看opencv\build\x64\vc15\lib下的庫是哪幾個,添加成依賴項就可以了。
對於【OpenCV 3.4.0】想用debug版本的庫,添加
opencv_world340d.lib
而想用release版本的庫,添加
opencv_world340.lib
也可以把帶d和不帶d的兩個都添加,這里不建議將兩個庫都添加到debug依賴項下,因為以后會出現兩個同名窗口的現象。所以最好將帶d的添加到debug依賴項下,將不帶d的添加到release附加依賴項下。
其中的340代表我們的OpenCV版本為3.4.0,若是其他版本的配置則在這里要進行相應的更改。
Debug文件庫名有d結尾,Release沒有,如 opencv_world340d.lib(debug版本的lib)和opencv_world340.lib(release版本的lib)
4.在Windows文件夾下加入OpenCV動態鏈接庫
如果運行文末的測試程序沒有報錯這步也可以不做。
這一步是各種介紹OpenCV的配置的相關博文中都沒寫出來的。根據這些博文配置出來的環境,在運行基於OpenCV的程序的時候,往往會得到這樣類似的結果:
這種問題最簡單粗暴的方法,是把相關的dll都拷貝到Windows操作系統的目錄下。如果你的Windows安裝在C盤,那么路徑就是c:\Windows\System32。按照之前我的OpenCV的存放環境,這些dll存放在D:\ProgramFiles\opencv340\opencv\build\x64\vc15\bin目錄下。
到這個目錄下,復制對應dll,然后粘貼到c:\Windows\System32下面,簡單粗暴地就完成了。
至此opencv便配置完成了
測試
1 #include "stdafx.h" 2 #include<opencv2\core.hpp> 3 #include<opencv2\highgui.hpp> 4 5 using namespace cv; 6 7 int main() 8 { 9 Mat img = imread("111.jpg"); 10 namedWindow("hahaha"); 11 imshow("hahaha", img); 12 13 waitKey(1000); 14 15 return 0; 16 }
將圖片111.jpg放到項目目錄.......\tset1\test1下(與tset1.cpp同一目錄),運行程序,可以顯示111.jpg圖片即OK。
注意:運行時需選擇64位編譯器
附代碼:
1 #include "stdafx.h" 2 #include<opencv2\core.hpp> 3 #include<opencv2\highgui.hpp> 4 5 using namespace cv; 6 7 int main() 8 { 9 Mat img = imread("111.jpg"); 10 namedWindow("hahaha"); 11 imshow("hahaha", img); 12 13 waitKey(1000); 14 15 return 0; 16 }