爲了可以更好的學習圖像,我以爲opencv是一個必不可少的庫,所以在之後的研究上使用opencv做爲研究工具,與你們共同進步。ios
話歸正題:先搭建opencv的環境。web
一、下載安裝包3.0ide
a,官網打開稍慢,但也不是像有些網站徹底打不開,稍等便可。而後點擊下載。(http://opencv.org/)工具
b,固然不能等的話,那就從這裏進去~直接下載。(官網的最後也是從這下載的)http://sourceforge.net/projects/opencvlibrary/files/學習
c,選擇win 3.0網站
d,下載ui
二、解壓3.0安裝包spa
a,選擇一個目錄進行解壓便可.net
三、進行環境變量設置debug
a,右鍵個人電腦,點擊屬性,點擊高級系統設置,選擇環境變量
b,在用戶變量和系統變量最好都設置下
b一、新建->輸入變量名:OPENCV->輸入變量值:E:\opencv\build(注:這是你解壓的地址)
b二、選擇Path(注:若沒有則點擊新建)在最後添加變量值(注:能夠按一下end鍵快速定位到末尾):%OPENCV%\x86\vc12\bin(注:通常在你輸入這個以前,看下前面有;沒,沒有你須要輸入;%OPENCV%\x86\vc12\bin)
c,環境變量設置完畢
四、打開vs2013
a,建立一個win32空項目
b,打開屬性管理器,視圖->其餘窗口->屬性管理器
c,在Debug上右鍵,添加新項目屬性表,建立一個屬性表: opencv_debug.props, 雙擊它開始編輯
d,在Release上右鍵,添加新項目屬性表,建立一個屬性表: opencv_release.props, 雙擊它開始編輯
e,先對opencv_debug.props操做,點擊VC++目錄 ,咱們須要分別添加包含目錄和庫目錄
f,包含目錄 -> 編輯,添加這三個目錄到包含目錄下:
D:\DevelopmentSoftware\opencv\build\include
D:\DevelopmentSoftware\opencv\build\include\opencv
D:\DevelopmentSoftware\opencv\build\include\opencv2
g,而後添加庫目錄:
D:\DevelopmentSoftware\opencv\build\x86\vc12\lib
D:\DevelopmentSoftware\opencv\build\x86\vc12\staticlib
h,連接器 -> 附加依賴項 -> 編輯
直接拷貝進去:
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
i,對opencv_release.props進行操做,重複f,g兩步
j,連接器 -> 附加依賴項 -> 編輯
直接拷貝進去(你們能夠看到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
k,至此咱們的安裝opencv3.0就完成了,咱們切回vs2013新建一個test.cpp文件,輸入下面代碼:
#include <opencv2\opencv.hpp> #include <iostream> #include <string> using namespace cv; using namespace std; int main() { Mat img = imread("test.jpg"); if (img.empty()) { cout << "error"; return -1; } imshow("test picture", img); waitKey(); return 0; }
l,點擊運行(注意哦要把test.jpg放對位置,這是隻放在和vs編譯生成好的文件在同一位置),你會看到你的test.jpg
m,你們還記得你建立的 opencv_debug.props和 opencv_release.props文件嗎?之後建立項目就不須要這麼複雜了,直接導入這兩個文件就行,記得保存好哦~
下面是個人工程配置文件,你們若是不想配,把我這裏面的文件路徑修改下導入到項目中便可
http://files.cnblogs.com/files/xiaoding/vs%E5%92%8Copencv%E5%B7%A5%E7%A8%8B%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.7z
以上就是我搭建opencv的所有步驟。
最後,我有個想法就是接下來我會寫一個系列,關於圖像處理的,具體的思路是先把基礎的圖像操做實現一遍,而後將個人研究和你們分享~但願你們能幫我指正錯誤。