(一)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;
}
< 執行結果 >