2013年3月27日 星期三

在 Windows XP Visual Studio 2010 使用 OpenCV 2.4 使用 WebCam

Windows XP Visual Studio 2010 使用 OpenCV 2.4 使用 WebCam

筆者已購買了天敏(10Moons)暢快聊 S605 攝像頭(Webcam)作為智能小車之用,所以要試驗攝像頭(Webcam)是否可以篇程使用?如果攝像頭不可以篇程,那麼發展空間便有限了!

步驟 1 Visual Studio 2010 中建立 VC++ Win32 主控台應用程式
應用程式設定(名稱:opencv_webcam)→ 其它選項 → 空專案(勾選) → 完成
檔案 新增 專案 VC++ Win32 主控台應用程式 名稱 完成
歡迎使用 Win32應用程式精靈 完成
步驟 2點選 專案→屬性→VC++目錄 設定
Include目錄: 
C:\OpenCV2.4\opencv\build\include;
C:\OpenCV2.4\opencv\build\include\opencv;
專案 屬性
程式庫目錄: 
C:\OpenCV2.4\opencv\build\x86\vc10\lib;
程式庫目錄 編輯
步驟 3點選 專案→屬性→連結器→輸入 設定
其他相依性:
opencv_core240d.lib
opencv_calib3d240d.lib
opencv_contrib240d.lib
opencv_features2d240d.lib
opencv_highgui240d.lib
opencv_imgproc240d.lib
連結器 輸入→ 其他相依性 編輯
步驟 4編寫 VC++ 程式(opencv_webcam.cpp
編寫 opencv_webcam.cpp程式
Opencv_webcam.cpp 程式:
// opencv_webcam.cpp : 定義主控台應用程式的進入點。
//
#include "stdafx.h"
#include

int _tmain(int argc, _TCHAR* argv[])
{
    int c;
    // allocate memory for an image
    IplImage *img;
    // capture from video device #1
    CvCapture* capture = cvCaptureFromCAM(1);
    // create a window to display the images
    cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);
    // position the window
    cvMoveWindow("mainWin", 5, 5);
    while(1)
    {
        // retrieve the captured frame
        img=cvQueryFrame(capture);

        // show the image in the window
        cvShowImage("mainWin", img );

        // wait 10 ms for a key to be pressed
        c=cvWaitKey(10);
        // escape key terminates program
        if(c == 27)
        break;
    }

 return 0;
}

步驟 5連接天敏(10Moons)暢快聊 S605 攝像頭(Webcam)在電腦的 USB上。
連接 Webcam在電腦的 USB插座
步驟 6:設置在 Debug 模式,啓動但不偵錯(Ctrl+F5
偵錯 啓動但不偵錯(Ctrl+F5
步驟 7程式執行並顯示 Webcam 攝影圖像
成功顯示動態圖像!

沒有留言:

張貼留言