windows8下:OpenCV2.2.0 +VS2005/2008/2010

1.下載安裝CMake 2.8 php

2.用cmake配置opencv2.2,而後編譯,安裝 編程

3. 在vs2005中配置opencv2.2 函數


1.下載CMake2.8( 這個版本的opencv要先編譯才能用


地址:http://www.cmake.org/files/v2.8/cmake-2.8.10.2-win32-x86.exe 測試

直接下載安裝。 ui

2.用cmake配置opencv2.2,而後編譯,安裝 spa

a.打開CMake安裝目錄下的bin中的cmake-gui.exe debug

是剛下載的opencv源代碼所在的文件夾, code

是要在哪裏編譯,即編譯好的放在哪。 圖片

以下如: ci


而後點擊:Configure,在彈出的窗口選擇:若是你的vs是2005,就選擇VisualStudio 8 2005,只有這裏改棟,其餘默認。

點擊finish後看到下圖的效果:


接下來點:Genertate按鈕

當出現下面的頁面時,就能夠了,關掉CMake接下來就是:編譯了

找到你剛剛的的文件夾中的sln,


而後用對應的vs2005打開,若是有多個版本就在打開方式那選擇

(1)編譯debug版本,以下圖;

右鍵點擊ALL_BUILD,選擇「生成」,時間比較久,耐心等待!!!!

而後右鍵點擊INSTALL,選擇「生成」,便可。

2)生成release版本,只有一處不一樣之處,先選定release,其餘步驟徹底一致。



編譯opencv2.2已經完成,還要配置。

(3)添加環境變量PATH ,

右鍵「個人電腦」出來下面的圖片,高級→環境變量

在path添加:;C:\OpenCV-2.2.0\VS2008\bin

配置的話看這裏:http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.0/2.1

特別注意:

使用OpenCV 2.2編程

http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.0/2.1

  • 打開Vs2005 ,建立一個Win32控制檯程序opencvhello;
  • 選擇Solution Explorer裏的opencvhello項目,點擊鼠標右鍵,選擇Properties,在[連接器 LINKER]的[輸入INPUT]中:
  • 爲項目的Debug配置增長 [依賴的庫 Additional Dependencies]:cxcore200d.lib cv200d.lib highgui200d.lib(注意,文件名cv200d.lib 多是cv***d.lib等形式,具體應查看D:\Program Files\OpenCV2.0\vc2008\lib。若是使用的是OpenCV2.1,應輸入:cxcore210d.lib cv210d.lib highgui210d.lib )
  • 爲項目的Release配置增長[依賴的庫 Additional Dependencies]:cxcore200.lib cv200.lib highgui200.lib (注意:若是使用的是OpenCV2.1,應輸入:cxcore210.lib cv210.lib highgui210.lib)
  • 在 [配置屬性 Configuration Properties]- [General] -[字符集 Character Set] 修改成使用「多字節字符集」 (因爲2008默認是以Unicode字符集編譯的)
  • 編譯運行下面的例程(須要將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; }
相關文章
相關標籤/搜索