[英]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.