2012年8月19日 星期日

OpenCV設定及測試

 #include <stdio.h>  
 #include <cv.h>  
 #include <highgui.h>  
 int main()  
 {  
      char filename[]="0.jpg"; // 想要取得的圖檔名稱,將其放在和專案同一資料夾中  
      IplImage *image; // IplImage利用 cvLoadImage()圖檔中的資料結構  
      image = cvLoadImage(filename,CV_LOAD_IMAGE_UNCHANGED); // 讀取影像的資料結構  
      if(!image){  
           printf("Error: Couldn't open the image file.\n");  
      }  
      cvShowImage("HelloWorld",image); // 函式使影像在視窗中顯示  
      cvWaitKey(0); // 函式使影像視窗停留   
      cvDestroyWindow("HelloWorld"); // 函式用來銷毀一個視窗  
      cvReleaseImage(&image); // 釋放IplImage資料結構  
   return EXIT_SUCCESS;  
 } 
使用OpenCV, C語言存取檔案的格式範例,在安裝OpenCV時要注意的是devc++要設定編譯器環境:
(1)下載 OpenCV-2.0.0a-win32.exe
(2)安裝OpenCV2.0在C:\OpenCV2.0
(3)在DEV 工具/編譯器選項/編譯器/編譯器設定組態
新增編譯器設定(綠色加號按鈕)並命名為"OpenCV2.0″
(4)在連結器命令列中加入以下命令(前面框號記得打勾)
-llibcxcore200 -llibcv200 -llibcvaux200 -llibhighgui200 -llibml200
(5)在DEV 工具/編譯器選項/目錄/二進位檔 加入:
C:\OpenCV2.0\bin
C:\Dev-Cpp\Bin
C:\Dev-Cpp\libexec\gcc\mingw32\3.4.2
(6)在DEV 工具/編譯器選項/目錄/函式庫 加入:
C:\OpenCV2.0\lib
C:\Dev-Cpp\lib
(7)在DEV 工具/編譯器選項/目錄/C引入檔 加入:
C:\OpenCV2.0\include\opencv
C:\Dev-Cpp\include
(8)在DEV 工具/編譯器選項/目錄/C++引入檔 加入:
C:\OpenCV2.0\include\opencv
C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include
C:\Dev-Cpp\include\c++\3.4.2\backward
C:\Dev-Cpp\include\c++\3.4.2\mingw32
C:\Dev-Cpp\include\c++\3.4.2
C:\Dev-Cpp\include
(9)在C:\OpenCV2.0\include\opencv中找到cxoperations.h檔
(10)找到檔中第66行部分程式碼如下
#else
#include
#if __GNUC__ >= 4
(11)將它改成如下程式碼並儲存
#else
#include
#if __GNUC__ >= 4 || __MINGW32__

沒有留言:

張貼留言