我目前正在使用OpenCV編寫一個實時應用程序,並且在以下情況下: 我試圖從插入FireWire 800的HDV攝像頭捕獲圖像。 我試圖循環cvCaptureFromCam上使用的索引, 但沒有找到相機(網絡攝像機除外)。OpenCV從外部攝像頭捕獲
有我的代碼示例,它循環的指數(0逃逸導致它的攝像頭的指標):
CvCapture* camera;
int index;
for (index = 1; index < 100; ++index) {
camera = cvCaptureFromCAM(index);
if (camera)
break;
}
if (!camera)
abort();
在它停止關於中止任何時候。
我編譯在OSX 10.7和我已經測試:
- OpenCV的1.2私有框架
- OpenCV的2.0私有框架(在這裏找到:OpenCV2.0.dmg)。
- OpenCV的由我自己(編譯版本2 )
我知道問題已經知道,並且有很多關於此問題的討論,但我無法找到任何解決方案。
有沒有人有過相同的情況?
問候。
你能發佈你的代碼嗎? – 2012-04-20 14:33:49
我在編輯中發佈了一些代碼。 有關信息,我的相機是Sony HDV-HC1E。它使用了一個i-link,我已經嘗試了高清,DV和不同分辨率的輸出視頻。 – muxisar 2012-04-20 14:58:03
試試這個代碼,它可能有幫助:http://pastebin.com/i0Kb2xNv 這是從@juanchopanza它是一個攝像頭,但我希望它可以幫助 – user1347945 2012-04-23 19:40:11