opencv不能打开USB摄像头问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv不能打开USB摄像头问题相关的知识,希望对你有一定的参考价值。

刚买了一个USB无驱摄像头,可以QQ视频聊天,但是在opencv中却打不开。其实我想实现的功能很简单,就是让摄像头的图像显示在窗口中。以下是代码:
#include "cv.h"
#include "highgui.h"
void main()

CvCapture* capture;
capture=cvCreateCameraCapture(0);
assert(capture!=NULL);
IplImage* frame;
cvNamedWindow("camera",1);
while(1)

frame=cvQueryFrame(capture);
if(!frame)
break;
cvShowImage("camera",frame);
if(cvWaitKey(33)>=0)
break;

cvReleaseImage(&frame);
cvDestroyWindow("camera");

问题出在assert(capture!=NULL);应为capture一直是NULL,请问各位大侠,这种无驱USB摄像头是不是需要设置什么才能用opencv打开?
额外信息:
首先,本人在工程中已加入cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib cvcam.lib等链接库,程序编译通过,运行之后有一个视频源的对话框,选择“确定”之后就出问题了。其次,本人使用的是WIN7系统。
请各位大侠不吝赐教,小弟感激不尽
我用OPENCV\Otherlibs\cvcam\sample里的例子试过了,有图像,但是很慢,基本上就卡住不动了,这样根本没法用的
摄像头驱动已经是最新的了,我觉得不会是摄像头的问题吧?

参考技术A capture=cvCreateCameraCapture(1);
把里面的0 改成1。。。。。。 0是内置摄像头。。。。。。跟驱动有毛毛关系!
参考技术B 用驱动精灵更新一下摄像头的驱动试试 参考技术C 楼主可以去试试 OPENCV\Otherlibs\cvcam\sample 里面有个摄像头的例子 正常的配置是可以满足你的要求的 无驱USB摄像头不需特别设置 只要软件的配置没有问题 参考技术D win7用opencv采图可能有问题的,xp下就可以了本回答被提问者采纳 第5个回答  2010-04-29 同意3楼的说法,我也试过了

OpenCV打开摄像头画面不完整处理

参考技术A 学习OpenCV调用VideoCapture(0)内置摄像头时,发现了如下问题:图像异常,不完整

处理措施:

1.安装cheese

2.如果仍然黑屏,或者不完整,需要更改虚拟机USB控制器设置,如下图:

确定,然后重新运行cheese,完美解决。调用VideoCaputure也可以很好用了。

参考:

解决Ubuntu14.04 - 16.10版本 cheese摄像头灯亮却黑屏问题 - CSDN博客

win7里面装了ubuntu虚拟机,cheese打开的摄像头很奇怪-CSDN论坛

VM虚拟机连接usb摄像头 - CSDN博客

Win10摄像头在哪,Win10怎么打开摄像头_百度经验

以上是关于opencv不能打开USB摄像头问题的主要内容,如果未能解决你的问题,请参考以下文章

opencv如何打开usb摄像头

opencv怎么打开usb摄像头

OpenCV 打开USB摄像头帧率低问题解决

opencv能打开普通usb摄像头,打不开ccd

ubuntu12.04下usb摄像头问题 想在ubuntu下

Linux opencv VideoCapture()函数打开多个USB摄像头