我認(rèn)為的OpenCV
OpenCV的英文全稱為 Open Computer Vision, 中文翻譯過(guò)來(lái)就是開發(fā)式的計(jì)算機(jī)視覺(jué)。OpenCV應(yīng)該對(duì)計(jì)算機(jī)視覺(jué)的一些算法進(jìn)行了封裝,并提供了算法的接口給開發(fā)者使用。OpenCV是開源的。
OpenCV的獲取與配置
點(diǎn)擊這里可以獲得各個(gè)版本的OpenCV。
注意每個(gè)版本的OpenCV所支持的VC++版本是不同的。我用的是VS2010,因此只能用像OpenCV2.4.9這種支持VC10的的OpenCV版本。
我的系統(tǒng)是Windows 8.0的系統(tǒng),下載后的OpenCV文件如下。

運(yùn)行該exe文件,可以選擇一個(gè)路徑提取出opencv的源文件。提取后可以得到一個(gè)opencv文件夾。打開opencv文件夾后如下所示。

在VS2010中配置OpenCV
點(diǎn)擊 項(xiàng)目->屬性, 找到配置屬性中的VC++目錄,如下圖所示。

編輯包含目錄,添加下面路徑。(注意,我的opencv文件夾在目錄** J:\其他學(xué)習(xí)\計(jì)算機(jī)視覺(jué)\ **
J:\其他學(xué)習(xí)\計(jì)算機(jī)視覺(jué)\opencv2.4.9\build\include
J:\其他學(xué)習(xí)\計(jì)算機(jī)視覺(jué)\opencv2.4.9\build\include\opencv
J:\其他學(xué)習(xí)\計(jì)算機(jī)視覺(jué)\opencv2.4.9\build\include\opencv2
編輯庫(kù)目錄,添加下面路徑。
J:\其他學(xué)習(xí)\計(jì)算機(jī)視覺(jué)\opencv2.4.9\build\x86\vc10\lib
本應(yīng)該需要添加動(dòng)態(tài)鏈接庫(kù)的環(huán)境變量,因?yàn)槲姨砑雍鬀](méi)有效果,所以這里暫時(shí)不添加,而是在將動(dòng)態(tài)鏈接庫(kù).dll文件添加在vs2010生成的exe文件路徑下。
第一個(gè)OpenCV程序
用vs2010新建一個(gè)Win32控制臺(tái)應(yīng)用程序,取名為OpenCVTest。
點(diǎn)擊 項(xiàng)目->屬性, 找到鏈接器中的輸入,如下圖所示。

在附加依賴項(xiàng)中添加一下下面的依賴庫(kù)名稱。
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_ml249d.lib
opencv_nonfree249d.lib
opencv_objdetect249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_videostab249d.lib
下面是程序的源代碼。
// OpenCVTest.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
#include "stdafx.h"
#include <opencv2/opencv.hpp>
int _tmain(int argc, _TCHAR* argv[])
{
cv::Mat img = cv::imread("J:\\VS2010Projects\\OpenCVTest\\OpenCVTest\\smallpi.jpg");
cv::imshow("hello world",img);
cv::waitKey(0);
return 0;
}
注意圖片路徑字符串中的""需要進(jìn)行轉(zhuǎn)義,因此"\\"才代表""。
程序運(yùn)行前需要將下面的兩個(gè)文件放入生成的.exe文件路徑下。
opencv_core249d.dll
opencv_highgui249d.dll
運(yùn)行程序,其結(jié)果如下。

小結(jié)
- 介紹了OpenCV庫(kù)的下載、安裝和配置。
- 配置時(shí)需要配置.h文件、.lib文件和.dll文件,共三種文件。
- 編寫了第一個(gè)圖片加載和顯示的OpenCV程序。