羅左欣 BE STRONG TO BE USEFUL

20160419 [學習筆記] OpenCV - 程式設計介紹(2):視訊鏡頭的使用


內文整理自 OpenCV程式設計介紹(2)

[ 基本資料結構 ]

  • (一)IplImage

  • (二)CvCapture

[ 範例程式 ] 視訊鏡頭的使用

// Introduce_2.cpp
#include <cv.h>
#include <highgui.h>
#include <stdio.h>

int main()
{
        CvCapture *capture;
        IplImage *frame;
        capture = cvCaptureFromCAM(0) ;     // "cvCaptureFromCAM()":選定視訊裝置(Webcam),"0" 代表自動偵測視訊裝置
        cvNamedWindow("Webcam",0);  // 命名顯示在螢幕上的視窗名稱
        

        while(true)     // 用"while"無窮迴圈來捕捉連續影像的圖形畫面
        {
                frame = cvQueryFrame(capture);      // "cvQueryFrame()":擷取每秒顯示出來的畫面
                cvShowImage("Webcam",frame);      // "cvShowImage()":顯示圖片
            
                if(cvWaitKey(10) >= 0)      // "cvWaitKey(10)":每延遲10毫秒就捕捉一次視訊畫面,當鍵盤事件發生時則會跳出"while"無窮迴圈
                {
                        break;
                }
        }  


        /* 進行記憶體回收的動作 */
        cvDestroyWindow("Webcam");   // 銷毀視窗
        cvReleaseCapture(&capture);     // 釋放記憶體    
        
        return 0;
}

< 執行結果 >


Similar Posts

Comments