簡體   English   中英

OpenCV-顯示網絡攝像頭視頻時出錯

[英]OpenCV - Error in Displaying Webcam Video

我是OpenCV的新手,我正在嘗試通過查看和運行示例代碼來了解我的想法。

我正在查看的示例程序之一是用於顯示網絡攝像頭視頻的程序。 以下是重要的幾行(程序的執行范圍不止於此):

// Make frame.
CvCapture* capture = cvCaptureFromCAM(0);

if(!capture) {
    printf("Webcam not initialized....");
}
// Display video in frame.

不幸的是, if語句總是執行。 由於某些原因, capture未初始化。

甚至很陌生,當我運行該程序時,它甚至還提供了一個GUI來選擇我要使用的網絡攝像頭:

網絡攝像頭選擇GUI

但是,即使選擇了網絡攝像頭, capture也不會初始化!

這是什么意思? 我該如何解決?

感謝您的任何建議。

選擇之后,OpenCV可能無法訪問網絡攝像頭。 在這種情況下,請嘗試循環播放直至網絡攝像頭可用:

CvCapture *capture = NULL;
do {
    // you could also try passing in CV_CAP_ANY or -1 instead of 0
    capture = cvCaptureFromCAM(0);
} while (!capture);

如果仍然cvErrorStr(cvGetErrStatus()) ,請調用cvErrorStr(cvGetErrStatus())以獲取解釋錯誤的字符串。

暫無
暫無

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

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