簡體   English   中英

在Mac OS X中從相機捕獲視頻

[英]Capture video from camera in Mac OS X

如何在MacOS X中過濾來自攝像機的視頻流。我編寫了QuickTime序列采集器通道組件,但是只有在應用程序使用SG API的情況下,它才起作用。 如果應用程序使用了QTKit Capture,則該組件不起作用。

有人知道我可以實現它嗎?

您可以使用OpenCV進行視頻處理,這是一個跨平台的圖像/視頻處理庫: http : //opencv.willowgarage.com

您的代碼如下所示:

CvCapture* capture = NULL;
if ((capture = cvCaptureFromCAM(-1)) == NULL)
{
    std::cerr << "!!! ERROR: vCaptureFromCAM No camera found\n";
    return -1;
}

cvNamedWindow("webcam", CV_WINDOW_AUTOSIZE);
cvMoveWindow("webcam", 50, 50);

cvQueryFrame(capture);

IplImage* src = NULL;
for (;;)
{
    if ((src = cvQueryFrame(capture)) == NULL)
    {
            std::cerr << "!!! ERROR: vQueryFrame\n";
        break;
    }

    // perform processing on src->imageData 

    cvShowImage("webcam", &src);

    char key_pressed = cvWaitKey(2);

    if (key_pressed == 27) 
       break;
}

cvReleaseCapture(&camera);

我在Mac OS X上使用cvCaptureFromCAM(0)而不是通過-1成功使用OpenCV。 在Linux上,-1似乎可以。

看起來應該有cvReleaseCapture(&capture); 在末尾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM