嗨,我嘗試使用下面的代碼我越來越黑屏雖然我的網絡攝像頭通過USB無法檢測OpenCV的
我的網絡攝像頭使用連接到我的電腦檢測OpenCV的網絡攝像頭,網絡攝像頭* * ICatch(VI)電腦攝像頭驅動程序** &我使用的OpenCV 2.1 VS 2008
#include "cv.h"
#include "highgui.h"
int main(int argc, char** argv) {
cvNamedWindow("cam", CV_WINDOW_AUTOSIZE);
CvCapture* capture;
if (argc==1) {
capture = cvCreateCameraCapture(0);
} else {
capture = cvCreateFileCapture(argv[1]);
}
assert(capture != NULL);
IplImage* frame;
while(1) {
frame = cvQueryFrame(capture);
if(!frame) break;
cvShowImage("cam", frame);
char c = cvWaitKey(10);
if(c == 27) break;
}
cvReleaseCapture(&capture);
cvDestroyWindow("cam");
}
嗯,我是新來的OpenCV的,所以我不知道從哪裏照顧的錯誤,但我想cvCaptureFromCAM(0),cvCaptureFromCAM(-1) ,cvCreateCameraCapture(0),cvCreateCameraCapture(-1)對我來說沒有任何作用 – Hunt 2010-07-24 16:17:59
我只是將這些行添加到我的代碼中,它現在正在工作 if(capture!= NULL)printf(「Working」); \t else \t printf(「Not working」); – Hunt 2010-07-24 19:10:55
太棒了!如果它對你有幫助,不要忘了在我的答案上投票,甚至接受它作爲你的問題的正式答案,以便將來可以幫助其他人。謝謝! – karlphillip 2010-07-24 21:24:56