Social Icons

twitterfacebookgoogle plusrss feedemail

6/02/2013

[OpenCV]在DEVC++中安裝openCV




(1)下載 OpenCV
   原版:
   載點1   載點2 
   程式碼修正版 
   載點1 
(2)
如果您是下載原版 安裝OpenCV2.0在C:\OpenCV2.0
如果您是下載修正版 解壓縮在C:\OpenCV2.0
(3)在DEV 工具/編譯器選項/編譯器/編譯器設定組態
新增編譯器設定(綠色加號按鈕)並命名為"OpenCV2.0″




(4)在連結器命令列中加入以下命令(前面框號記得打勾)
-llibcxcore200 -llibcv200 -llibcvaux200 -llibhighgui200 -llibml200

(5)在DEV 工具/編譯器選項/目錄/二進位檔 加入:
C:\OpenCV2.0\bin
C:\Dev-Cpp\libexec\gcc\mingw32\3.4.2

(6)同理 在DEV 工具/編譯器選項/目錄/函式庫 加入:
C:\OpenCV2.0\lib

(7)在DEV 工具/編譯器選項/目錄/C引入檔 加入:
C:\OpenCV2.0\include\opencv

(8)在DEV 工具/編譯器選項/目錄/C++引入檔 加入:
C:\OpenCV2.0\include\opencv

(9)如果是下載程式碼修正版9~11請跳過
在C:\OpenCV2.0\include\opencv中找到cxoperations.h檔


(10)找到檔中第66行部分程式碼如下
#else
#include <bits/atomicity.h>
#if __GNUC__ >= 4

(11)將它改成如下程式碼並儲存
#else
#include <bits/atomicity.h>
#if __GNUC__ >= 4 || __MINGW32__

註:如果是開專案,記得去專案選項 選擇剛剛設定的編譯器opencv 這樣才會有作用喔!


執行一個程式來測試看看吧



#include <stdio.h>
#include <cv.h>
#include <highgui.h>
 
int main()
{
    char filename[]="lena.bmp"; // 想要取得的圖檔名稱,將其放在和專案同一資料夾中
    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;
}

圖片記得跟專案放一起

執行結果如下

沒有留言:

張貼留言

俗話說
凡走過必留下痕跡,凡住過必留下鄰居
凡爬過必留下樓梯,凡來過必留下IP
看過文章之後歡迎留下您寶貴的意見喔!

 
 
无觅相关文章插件,迅速提升网站流量