本文章摘錄自淺墨博客,原文連接http://blog.csdn.net/poem_qianmo/article/details/19809337測試
目錄ui
1.opencv下載與安裝spa
2.計算機環境變量配置操作系統
3.VS目錄包含.net
l 包含目錄debug
l 工程錄目錄code
l 附加依賴項blog
l 在Windows文件夾下加入OpenCV動態連接庫圖片
正文get
1、opencv下載與安裝
1.下載地址:官網下載地址https://opencv.org/ opencv爲開源軟件,可直接在官網下載最新版本。
2.軟件安裝:opencv其實並不須要安裝,從官網下載的文件就是一個自解壓的文件,因此從其它地方拷貝的解壓好的文件夾也是能夠用的。以opencv3.4.0版本爲例,下載完後獲得文件opencv-3.4.0.exe,雙擊運行該文件,會出現解壓路徑選擇對話框
選擇你想要放置的路徑便可,點擊Extract肯定執行。出現下圖
等待安裝完成便可。
2、計算機環境變量配置
配置方法以下:
【計算機】->【(右鍵)屬性】->【高級系統設置】->【高級】->【環境變量】->「雙擊」系統變量中的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>
3、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 }