OpenCV簡(jiǎn)介與配置

我認(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文件如下。

下載后的OpenCV2.4.9

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

opencv文件夾

在VS2010中配置OpenCV

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

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)目->屬性->鏈接器->輸入

附加依賴項(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é)果如下。

第一個(gè)OpenCV程序運(yùn)行結(jié)果

小結(jié)

  • 介紹了OpenCV庫(kù)的下載、安裝和配置。
  • 配置時(shí)需要配置.h文件、.lib文件和.dll文件,共三種文件。
  • 編寫了第一個(gè)圖片加載和顯示的OpenCV程序。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容