我正在開發一個Opencv(C++)實時光流應用程序。 我不明白如何捕捉兩個連續幀來應用Lucas-Kanade Tracking方法。Opencv從網絡攝像頭捕獲連續幀
這不起作用:
CvCapture* capture = cvCaptureFromCAM(1);
IplImage *imgA=cvQueryFrame(capture);
IplImage *imgB=cvQueryFrame(capture);
我也曾經嘗試這樣做,但程序不會退出循環:
CvCapture* capture = cvCaptureFromCAM(1);
IplImage *imgA=cvQueryFrame(capture);
IplImage *imgB=cvCreateImage(cvSize(imgA),IPL_DEPTH_32F,3);
while(cvNorm(imgA,imgB)==0)
imgB=cvQueryFrame(capture);
任何想法?我希望這不是一個愚蠢的問題,但我懷疑它是:/提前對不起。 謝謝!
這是合乎邏輯的,它不會退出循環,因爲網絡攝像頭永遠不會停止將其饋送到圖像中。你有沒有嘗試用cvShowImage()在窗口中觀察結果? – 2011-04-29 09:13:56
「連續」是什麼意思? – 2011-04-29 10:29:12
我使用這個QTOpencv APP:[鏈接](http://qt-apps.org/content/show.php/Qt+Opencv+webcam+viewer?content=89995) cvwidget-> putImage(imgA); – EnneKappa 2011-04-29 10:34:14