OpenCV開啟攝像頭問題

2021-07-02 18:55:24 字數 665 閱讀 5214

先看一段**,這段**是有問題的,問題在於:因為電腦開啟攝像頭需要一定的時間,所以frame = cvqueryframe(capture);第一次執行完後沒法獲取到第一幀。

#include "cv.h"

#include "highgui.h"

int main( int argc, char** argv ) else

assert( capture != null );

iplimage* frame;

while(1)

cvreleasecapture( &capture );

cvdestroywindow( "example2_9" );

}

解決方法是判斷攝像頭是否開啟,最簡單的方法是直接刪掉if( !frame ) break;這一句

其他方法:

#include 

using

namespace

std;

using

namespace cv;

void main()

}

裡面有cam.isopened(),會執行開啟攝像頭的操作,判斷攝像頭是否已經開啟,然後再執行讀取,自然不會出現問題

文章引用:888哈嘍888

opencv無法開啟攝像頭

能幫到你的話,就給個贊吧 現象 opencv無法開啟攝像頭 環境 windows python3.7.0 opencv python3.4.2.16 原因 安裝好opencv後發現能識別但就是打不開攝像頭,每次顯示攝像頭畫面就會報錯,後來測試是因為根本沒有開啟攝像頭,於是便在思考,終於恍然大悟,是w...

openCV無法開啟USB攝像頭問題

用python opencv 開啟usb攝像頭時,出現如下提示,意思是 型別不匹配 測試源 錯誤提示為 cvcapture msmf initstream failed to set mediatype stream 0,640x480 30 mfvideoformat rgb24 codec no...

Opencv之開啟攝像頭 讀取video

一 二 程式解釋 import cv2 while true frame cap.read cv2.imshow now frame if cv2.waitkey 1 ord q break cap.release cv2.destroyallwindows 1 cap cv2.videocaptu...