VS2008 集成openCV过程
1.安裝VC++ 2008 Express
安裝OpenCV
從 http://www.opencv.org.cn/download/OpenCV-2.0.0a-win32.exe 下載OpenCV 2.0,并安裝,本文檔假定安裝目錄為:D:\Program Files\OpenCV2.0
2.安裝CMake
從 http://www.cmake.org/files/v2.6/cmake-2.6.4-win32-x86.exe 下載 Windows (Win32 Installer) 安裝。
3.編譯OpenCV
(1) 找到"開始->所有程序->CMake->CMake(cmake-gui)"打開cmake-gui。如下圖所示,在第一個路徑處選 擇opencv的安裝路徑,記得是CMakeLists.txt所在的那個路徑。第二個路徑是make得到的工程保存位置,可以隨便設置,不過不能包含中 文。
(2)點擊Configure并選擇合適的編譯器。(圖上是2005,我們這里選2008)
?(3)選擇完編譯器之后再次點擊Configure就可以得到本圖所示內容
(4)再次點擊Configure可以得到下圖
(5)點擊Generate就可以生成我們想要的工程文件了,可以到目標路徑下查看,如下圖。
?
4.編譯 OpenCV Debug和Release版本庫
完成上一步驟后,將在D:\Program Files\OpenCV2.0\vc2008目錄下生成OpenCV.sln的VC Solution File,請用VC++ 2008 Express打開OpenCV.sln,然后執行如下操作:
在Debug下,選擇Solution Explorer里的 Solution OpenCV,點右鍵,運行"Rebuild Solution";如編譯無錯誤,再選擇INSTALL項目,運行"Build"。
在Release下,選擇Solution Explorer里的 Solution OpenCV,點右鍵,運行"Rebuild Solution";如編譯無錯誤,再選擇INSTALL項目,運行"Build"。
此時,OpenCV的*d.dll文件(for debug)和*.dll文件(for release)將出現在D:\Program Files\OpenCV2.0\vc2008\bin目錄中;OpenCV的*d.lib文件(for debug)和*.lib文件(for release)將出現在D:\Program Files\OpenCV2.0\vc2008\lib目錄;頭文件*.h出現在D:\Program Files\OpenCV2.0\vc2008\include\opencv中。
可以被VC++ 2008 Express調用的OpenCV動態庫生成完畢。
?
5.配置Windows環境變量Path
將D:\Program Files\OpenCV2.0\vc2008\bin加入Windows系統環境變量Path中。加入后可能需要注銷當前Windows用戶(或重啟)后重新登陸才生效。
6.為VC++ 2008 Express配置OpenCV環境
打開VC++ 2008 Express,菜單 Tools -> Options -> Projects and Solutions -> VC++ Directories
Show directories for選擇include files,加入目錄 D:\Program Files\OpenCV2.0\vc2008\include\opencv
Show directories for選擇library files,加入目錄 D:\Program Files\OpenCV2.0\vc2008\lib
關閉VC++ 2008 Express。
7.使用OpenCV 2.0編程
打開VC++ 2008 Express,創建一個Win32控制臺程序opencvhello;
選擇Solution Explorer里的opencvhello項目,點擊鼠標右鍵,選擇Properties;
為項目的Debug配置增加依賴的庫:cxcore200d.lib cv200d.lib highgui200d.lib
為項目的Release配置增加依賴的庫:cxcore200.lib cv200.lib highgui200.lib
編譯運行下面的例程(需要將lena.jpg文件放在項目目錄下)。
/***********************************************************************
* OpenCV 2.0 測試例程
* 于仕琪 提供
***********************************************************************/
#include "stdafx.h"
#include "highgui.h"
//所有的以新風格命名的函數都在 cv 命名空間中
//如果希望不要每次都輸入 cv:: ,則可使用下面語句
//using namespace cv;
int _tmain(int argc, _TCHAR* argv[])
{
??? const char* imagename = "lena.jpg";
cv::Mat img = cv::imread(imagename); // Matlab風格的 cvLoadImage 函數的另一種調用
??? if(img.empty())
??? {
??????? fprintf(stderr, "Can not load image %s\n", imagename);
??????? return -1;
??? }
??? if( !img.data ) // 檢查是否正確載入圖像
??????? return -1;
cv::namedWindow("image", CV_WINDOW_AUTOSIZE); //創建窗口
cv::imshow("image", img); //顯示圖像
cv::waitKey();
return 0;
}
總結
以上是生活随笔為你收集整理的VS2008 集成openCV过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JQuery学习笔记 [Ajax] (6
- 下一篇: 国外创意网站设计欣赏的200佳网站推荐(