2013年8月23日

Visual Studio 2008 安裝 OpenCV 2.4.6


作業系統環境/IDE/OpenCV版本:


  • Windows XP 32bit
  • Microsoft Visual Studio 2008
  • Microsoft .NET 3.5 SP1
  • OpenCV 2.4.6


建立環境步驟:

1.OpenCV 2.4.6

Download link for Windows

下載後,解壓縮執行OpenCV-2.4.6.0.exe至任一目錄下,此文安裝在D:\desktop\opencv2_4_6之中


2.設定電腦中PATH環境變數



我的電腦->(右鍵)->內容->進階->環境變數->系統變數:Path

新增兩處
D:\desktop\opencv2_4_6\opencv\build\x86\vc9\bin;
D:\desktop\opencv2_4_6\opencv\build;


附註:IDE版本不同,所需的library會在不同位置
vc9:vs2008
vc10:vc2010
vc11:vc2012


3.Visual Studio 2008 IDE環境設定
(工作->選項->VC++目錄->顯示目錄)


可執行檔(新增1行)

D:\desktop\opencv2_4_6\opencv\build\x86\vc9\bin


Include檔案(新增3行)

D:\desktop\opencv2_4_6\opencv\build\include
D:\desktop\opencv2_4_6\opencv\build\include\opencv
D:\desktop\opencv2_4_6\opencv\build\include\opencv2

參考檔(新增3行)

D:\desktop\opencv2_4_6\opencv\build\x86\vc9
D:\desktop\opencv2_4_6\opencv\build\x86\vc9\lib
D:\desktop\opencv2_4_6\opencv\build\x86\vc9\staticlib

程式庫檔(新增1行)

D:\desktop\opencv2_4_6\opencv\build\x86\vc9\lib


4.專案linker設定
(project右鍵->屬性)


組態Debug

連結器->輸入->其他相依性:

新增:
opencv_features2d246d.lib
opencv_highgui246d.lib
opencv_core246d.lib
opencv_imgproc246d.lib
opencv_ml246d.lib
opencv_objdetect246d.lib
opencv_video246d.lib
opencv_contrib246d.lib
opencv_calib3d246d.lib


組態Release

連結器->輸入->其他相依性:

新增:
opencv_features2d246.lib
opencv_highgui246.lib
opencv_core246.lib
opencv_imgproc246.lib
opencv_ml246.lib
opencv_objdetect246.lib
opencv_video246.lib
opencv_contrib246.lib
opencv_calib3d246.lib



測試程式碼:(jpg圖案須自行輸入)

#include "cv.h"      // include it to used Main OpenCV functions.
#include "highgui.h" //include it to use GUI functions.

int main(int argc, char** argv)
{
    IplImage* img = cvLoadImage( "xxx.jpg" ); //change the name (image.jpg) according to your Image filename.
    cvNamedWindow( "Example1", CV_WINDOW_AUTOSIZE );
    cvShowImage("Example1", img);
    cvWaitKey(0);
    cvReleaseImage( &img );
    cvDestroyWindow( "Example1" );
    return 0;
}








沒有留言:

張貼留言

NO-CARRIER 網卡無法啟動

 工作時,由於想要啟動linux OS的網卡, 發現某張新設定的網卡一直無法啟動,就算下指令UP了,但是也沒有順利啟動 所以爬文後,想要確認該網卡的status, 發現某行為: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu...