? ? 首先呢压恒,先來介紹一下OpenCV茅主,OpenCV是一個基于BSD許可(開源)發(fā)行的跨平臺計算機(jī)視覺庫,可以運(yùn)行在Linux穴翩、Windows、Android和Mac OS操作系統(tǒng)上锦积。它輕量級而且高效——由一系列 C 函數(shù)和少量 C++ 類構(gòu)成芒帕,同時提供了Python、Ruby丰介、MATLAB等語言的接口背蟆,實(shí)現(xiàn)了圖像處理和計算機(jī)視覺方面的很多通用算法。
? ? OpenCV用C++語言編寫哮幢,它的主要接口也是C++語言带膀,但是依然保留了大量的C語言接口。該庫也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的接口橙垢。這些語言的API接口函數(shù)可以通過在線文檔獲得垛叨。如今也提供對于C#,Ch, Ruby的支持。
? ? 廢話不多說柜某,我們直接進(jìn)入主題吧嗽元。
一 、下載和安裝OpenCV SDK
VS2013想必大家都會安裝了吧喂击,這里就不再多說剂癌,不會安裝的自行百度。
在官網(wǎng):http://opencv.org/上找到OpenCV windows版下載下來翰绊。建議下載3.0以上的版本佩谷,因?yàn)?.0以上的版本配置起來相比之前的版本容易得多。下載之后得到一個.exe文件监嗜,雙擊它就可以進(jìn)行解壓安裝了谐檀。
打開剛剛安裝的目錄,可以看到這兩個文件夾和兩個文本:
其中秤茅,build里面是使用OpenCV相關(guān)的文件稚补,我們?nèi)绻皇鞘褂肙penCV的話呢,就只用管build里面的內(nèi)容框喳。sources里面是源碼课幕,如果你嫌占硬盤空間厦坛,完全可以刪掉。但是需要注意的是乍惊,官方示例集杜秸,也就是samples文件夾里面的示例程序,都在sources文件夾里面润绎。LICENSE.txt里是一些版權(quán)聲明撬碟。README.md.txt里有官方的網(wǎng)站以及論壇網(wǎng)站之類的。
二莉撇、配置環(huán)境變量
配置方法如下:
【(雙擊)計算機(jī)】->【系統(tǒng)屬性】->【高級系統(tǒng)設(shè)置】->【高級(標(biāo)簽)】->【環(huán)境變量】->“雙擊”系統(tǒng)變量中的PATH->在變量值里面添加相應(yīng)的路徑呢蛤。如圖:
剛剛我安裝的OpenCV的目錄是:
F:\OpenCV\opencv300\
我往Path里寫的地址就是:F:\OpenCV\opencv300\build\x64\vc12\bin;F:\OpenCV\opencv300\build\x86\vc12\bin;
注意每個地址之間用 分號“ ; ”隔開。
這里的x64和x86并不是指你的電腦是64位或者32位的棍郎,而是指編譯時的環(huán)境其障,x64指的是X64編譯器,而x86指的是win32編譯器涂佃。
另外励翼,這里的vc11指的是Visual Studio 2012,v12指Visual Studio 2013以及更高版本的Visual Studio辜荠。
變量添加完成后最好注銷系統(tǒng)汽抚,才會生效。
三伯病、工程包含(include)目錄的配置
首先打開VS2013新建一個項目test:
【確定】->【下一步】->【(勾選控項目)完成】
【(右擊)test】->【屬性】
【配置屬性】->【VC++目錄】->【包含目錄】進(jìn)行編輯
內(nèi)容如下:
四造烁、工程庫(lib)目錄的配置
【配置屬性】->【VC++目錄】->【庫目錄】
內(nèi)容如下:
五、鏈接庫的配置
【配置屬性】->【鏈接器】->【輸入】->【附加依賴項】
內(nèi)容如下:
其實(shí)這兩個.lib文件在......\build\x86\vc12\lib目錄下
如果編譯模式是Debug添加的是opencv_ts300d.lib狱从,opencv_world300d.lib
如果編譯模式是Release添加的就是opencv_ts300.lib膨蛮,opencv_world300.lib
最好不要兩個模式的都添加進(jìn)去,這樣編譯的時候很容易出錯季研。
至于其他低版本的要添加.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");
// 創(chuàng)建一個名為 "test"窗口,"2"表示可改變大小
namedWindow("街景",2);
// 在窗口中顯示原畫
imshow("街景", img);
// 點(diǎn)擊“X”后窗關(guān)閉
waitKey(0);
return 0;
}
```
點(diǎn)擊【調(diào)試】->【啟動調(diào)試】
顯示出圖片驼卖,恭喜你氨肌!你的OpenCV安裝成功了!