先看一段**,這段**是有問題的,問題在於:因為電腦開啟攝像頭需要一定的時間,所以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...