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里的例子试过了,有图像,但是很慢,基本上就卡住不动了,这样根本没法用的
摄像头驱动已经是最新的了,我觉得不会是摄像头的问题吧?
把里面的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摄像头问题的主要内容,如果未能解决你的问题,请参考以下文章