1. opencv 3.0.0 庫下載地址, 這裏的版本是3.0.0,其餘的版本配置可能不同,請你們注意。ios
http://sourceforge.net/projects/opencvlibrary/files/latest/download?source=top3_dlp_t5web
2. 下載完成以後是一個exe文件:ide
雙擊解壓它,會選擇解壓目錄,我這裏選擇的是:D:\DevelopmentSoftware, 解壓以後爲:測試
3. 配置系統環境變量:計算機 > 屬性 > 高級系統設置 > 環境變量ui
(1) 首先建立opencv的環境變量, 變量名:OPENCV, 變量值:D:\DevelopmentSoftware\opencv\build (你的opencv解壓目錄的 build目錄)spa
(2)添加到Path變量。雙擊 Path, 在變量值末尾添加: %OPENCV%\x86\vc12\bin。(最後沒有 " ; " ,不要手賤哈).net
ps: opencv/build目錄下有 x64和x86兩個目錄,裏面都有 vc10, vc11, vc12。 這裏注意必定要選x86目錄,由於編譯都是32位的。 vc12 對應 vs2013,不是vs2012,不要被誤導了。 (vc11-> vs2012, vc10->vs2010)debug
4. 到這裏,就能夠打開vs2013,開始建立項目了。3d
(1)建立一個win32空項目:調試
(2)打開屬性管理器:
(3)在debug上右鍵,添加新項目屬性表,建立一個屬性表: opencv_debug.props, 雙擊它開始編輯:
而後 點擊VC++目錄 ,咱們須要分別添加包含目錄和庫目錄。
<1> 包含目錄 -> 編輯,添加這三個目錄到包含目錄下:
D:\DevelopmentSoftware\opencv\build\include
D:\DevelopmentSoftware\opencv\build\include\opencv
D:\DevelopmentSoftware\opencv\build\include\opencv2
<2> 而後添加庫目錄:
D:\DevelopmentSoftware\opencv\build\x86\vc12\lib
D:\DevelopmentSoftware\opencv\build\x86\vc12\staticlib
<3> 連接器 -> 附加依賴項 -> 編輯
直接拷貝進去:
opencv_ts300d.lib
opencv_world300d.lib
IlmImfd.lib
libjasperd.lib
libjpegd.lib
libpngd.lib
libtiffd.lib
libwebpd.lib
opencv_calib3d300d.lib
opencv_core300d.lib
opencv_features2d300d.lib
opencv_flann300d.lib
opencv_highgui300d.lib
opencv_imgcodecs300d.lib
opencv_imgproc300d.lib
opencv_ml300d.lib
opencv_objdetect300d.lib
opencv_photo300d.lib
opencv_shape300d.lib
opencv_stitching300d.lib
opencv_superres300d.lib
opencv_video300d.lib
opencv_videoio300d.lib
opencv_videostab300d.lib
zlibd.lib
這裏連接時使用到的庫。 這裏有兩點須要注意:
1. 各個版本的opencv連接的庫文件不同,這裏只適用於 opencv3.0.0(alpha)版本。
2. 如今咱們添加進的是 debug使用的庫, 能夠發現每一個lib文件文件名後有一個「d」,表示debug。因此下一步咱們在添加release版本的時候,添加的連接庫和上面的同樣,只是後面沒有「d「。
(4) 作到這裏,debug模式調試就可使用了,爲了使用release,咱們須要將 步驟(3)的步驟再作一遍,建立一個opencv_release.props 。只是說咱們選擇的屬性是release。並且剛剛已經說過了,添加連接庫的時候添加的是後面沒有 "d"的。
連接庫:
opencv_ts300.lib
opencv_world300.lib
IlmImf.lib
ippicvmt.lib
libjasper.lib
libjpeg.lib
libpng.lib
libtiff.lib
libwebp.lib
opencv_calib3d300.lib
opencv_core300.lib
opencv_features2d300.lib
opencv_flann300.lib
opencv_highgui300.lib
opencv_imgcodecs300.lib
opencv_imgproc300.lib
opencv_ml300.lib
opencv_objdetect300.lib
opencv_photo300.lib
opencv_shape300.lib
opencv_stitching300.lib
opencv_superres300.lib
opencv_video300.lib
opencv_videoio300.lib
opencv_videostab300.lib
zlib.lib
(5)好了,到這裏咱們就已經配置完了。能夠寫個程序來測試一下:
#include <opencv2\opencv.hpp> #include <iostream> #include <string> using namespace cv; using namespace std; int main() { Mat img = imread("FreeBamb.jpg"); if (img.empty()) { cout << "error"; return -1; } imshow("FreeBamb靚照", img); waitKey(); return 0; }
能夠看到加載了一張圖片,說明配置成功:
(6) 這裏還有一個建議,每次建立項目都要這樣配置是是否是以爲很麻煩。不要忘了咱們剛剛建立的項目配置文件, opencv_debug.props 和 opencv_release.props,其實這兩個文件是能夠提取出來。直接到項目文件夾下,搜索配置文件,直接copy出來,下次就能夠直接導入。
選擇添加現有屬性表,選擇咱們之前建立好的就能夠了。
這 樣配置簡單了一點,可是每次須要添加兩次,就是debug和release要分別導入。其實咱們能夠把兩個文件寫到一個屬性表中,這樣debug和 release都添加這個就能夠了。你們本身把配置文件抓出來作拼接,我這裏就不帶你們作了,很簡單,就是在 <Link> 標籤中添加了條件判斷:
<Link Condition="'$(Configuration)'=='Debug'"> .... </Link>
<Link Condition="'$(Configuration)'=='Release'">.... </Link>
好了,終於完結了。真是不容易啊。配置成功了給本身一個贊!