OpenCV學習筆記(一)——安裝配置、第一個程序

決心開始研究OpenCV。閒言少敘,sourceforge網站最近的版本是2011年8月的OpenCV2.3.1,下載安裝,我這裏使用的開發環境是vs2008,網上搜了一下配置的教程,與之前的幾個OpenCV版本的配置過程大體相同:(教程網上很多,知之爲知之,不知百度之,我這裏粗略再講一下)

1. 配置電腦的環境變量(Path變量)這裏我的是D:\Program Files\OpenCV2.3.1\build\x86\vc9\bin(需要註銷才能生效),這裏需要注意網上的教程又讓增加一個OPENCV變量,值爲D:\Program Files\OpenCV2.3.1\build(你安裝的路徑中的build目錄)

2. 添加包含文件和庫文件,這個和前幾個版本方法類似,都是去工具->選項->VC目錄添加build目錄下的include目錄及其子目錄和你電腦對應版本的lib目錄(選擇x86 or x64,vc9  or vc10)

下面是第一個實例:

新建一個空項目,添加源文件如下:

  1. #include <opencv2/core/core.hpp>   
  2. #include <opencv2/highgui/highgui.hpp>   
  3. #include <iostream>   
  4.   
  5. using namespace cv;  
  6. using namespace std;   
  7.   
  8. int main( int argc, char** argv )  
  9. {   
  10.     if( argc != 2)   
  11.     {  
  12.      cout <<" Usage: display_image ImageToLoadAndDisplay" << endl;  
  13.      return -1;  
  14.     }  
  15.       
  16.     Mat image;  
  17.     image = imread(argv[1], CV_LOAD_IMAGE_COLOR);   // Read the file   
  18.   
  19.     if(! image.data )                              // Check for invalid input   
  20.     {  
  21.         cout <<  "Could not open or find the image" << std::endl ;  
  22.         return -1;  
  23.     }  
  24.   
  25.     namedWindow( "Display window", CV_WINDOW_AUTOSIZE );// Create a window for display.   
  26.     imshow( "Display window", image );                   // Show our image inside it.   
  27.   
  28.     waitKey(0);                                          // Wait for a keystroke in the window   
  29.     return 0;  
  30. }  
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std; 

int main( int argc, char** argv )
{ 
	if( argc != 2) 
	{
	 cout <<" Usage: display_image ImageToLoadAndDisplay" << endl;
	 return -1;
	}
	
	Mat image;
	image = imread(argv[1], CV_LOAD_IMAGE_COLOR);	// Read the file

	if(! image.data )                              // Check for invalid input
	{
		cout <<  "Could not open or find the image" << std::endl ;
		return -1;
	}

	namedWindow( "Display window", CV_WINDOW_AUTOSIZE );// Create a window for display.
	imshow( "Display window", image );                   // Show our image inside it.

	waitKey(0);											 // Wait for a keystroke in the window
	return 0;
}

這段程序可以在你安裝目錄下的samples\cpp\tutorial_code\introduction\display_image找到,編譯後,將圖片test.jpg放到opencvtest.exe相同的目錄中去,利用cmd命令行進入的可執行文件所在的目錄,

運行opencvtest test.jpg

則會顯示一個圖片,第一個程序成功。如圖


如果遇到找不到tbb_debug.dll文件的問題,參考這裏http://www.opencv.org.cn/forum/viewtopic.php?p=52223,只是我的環境是vs2008,大同小異。祝你成功!(PS:後來我發現這不是最好的處理辦法,最好的處理辦法是在Path路徑裏添加環境變量D:\Program Files\OpenCV2.3.1\build\common\tbb\ia32\vc9

接下來我覺得應該好好研究一下OpenCV裏的doc文件夾下的教程和使用手冊,我個人覺得《學習OpenCV》這本書已經遠遠跟不上OpenCV發展的速度了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章