? ? 首先呢,先來介紹一下OpenCV,OpenCV是一個基于BSD許可(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列 C 函數和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法。
? ? OpenCV用C++語言編寫,它的主要接口也是C++語言,但是依然保留了大量的C語言接口。該庫也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的接口。這些語言的API接口函數可以通過在線文檔獲得。如今也提供對于C#,Ch, Ruby的支持。
? ? 廢話不多說,我們直接進入主題吧。
一 、下載和安裝OpenCV SDK
VS2013想必大家都會安裝了吧,這里就不再多說,不會安裝的自行百度。
在官網:http://opencv.org/上找到OpenCV windows版下載下來。建議下載3.0以上的版本,因為3.0以上的版本配置起來相比之前的版本容易得多。下載之后得到一個.exe文件,雙擊它就可以進行解壓安裝了。
打開剛剛安裝的目錄,可以看到這兩個文件夾和兩個文本:
其中,build里面是使用OpenCV相關的文件,我們如果只是使用OpenCV的話呢,就只用管build里面的內容。sources里面是源碼,如果你嫌占硬盤空間,完全可以刪掉。但是需要注意的是,官方示例集,也就是samples文件夾里面的示例程序,都在sources文件夾里面。LICENSE.txt里是一些版權聲明。README.md.txt里有官方的網站以及論壇網站之類的。
二、配置環境變量
配置方法如下:
【(雙擊)計算機】->【系統屬性】->【高級系統設置】->【高級(標簽)】->【環境變量】->“雙擊”系統變量中的PATH->在變量值里面添加相應的路徑。如圖:
剛剛我安裝的OpenCV的目錄是:
F:\OpenCV\opencv300\
我往Path里寫的地址就是:F:\OpenCV\opencv300\build\x64\vc12\bin;F:\OpenCV\opencv300\build\x86\vc12\bin;
注意每個地址之間用 分號“ ; ”隔開。
這里的x64和x86并不是指你的電腦是64位或者32位的,而是指編譯時的環境,x64指的是X64編譯器,而x86指的是win32編譯器。
另外,這里的vc11指的是Visual Studio 2012,v12指Visual Studio 2013以及更高版本的Visual Studio。
變量添加完成后最好注銷系統,才會生效。
三、工程包含(include)目錄的配置
首先打開VS2013新建一個項目test:
【確定】->【下一步】->【(勾選控項目)完成】
【(右擊)test】->【屬性】
【配置屬性】->【VC++目錄】->【包含目錄】進行編輯
內容如下:
四、工程庫(lib)目錄的配置
【配置屬性】->【VC++目錄】->【庫目錄】
內容如下:
五、鏈接庫的配置
【配置屬性】->【鏈接器】->【輸入】->【附加依賴項】
內容如下:
其實這兩個.lib文件在......\build\x86\vc12\lib目錄下
如果編譯模式是Debug添加的是opencv_ts300d.lib,opencv_world300d.lib
如果編譯模式是Release添加的就是opencv_ts300.lib,opencv_world300.lib
最好不要兩個模式的都添加進去,這樣編譯的時候很容易出錯。
至于其他低版本的要添加.lib文件的可就多了很多:
沒錯,如果使用的是低版本的OpenCV你需要一個一個的把這些.lib文件名輸入到【附加依賴項】中。所以說配置OpenCV3.0版本比之前的OpenCV版本容易得多。
六、測試
【test】->【(右擊)源文件】->【添加】->【新建項】
在main.cpp中添加一段簡單的代碼:
```
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
using namespace cv;
int main(){
// 讀取一張圖片
Mat img = imread("街景.jpg");
// 創建一個名為 "test"窗口,"2"表示可改變大小
namedWindow("街景",2);
// 在窗口中顯示原畫
imshow("街景", img);
// 點擊“X”后窗關閉
waitKey(0);
return 0;
}
```
點擊【調試】->【啟動調試】
顯示出圖片,恭喜你!你的OpenCV安裝成功了!