opencv15-cvCreateCameraCapture使用出现灰屏

今天调试了一个在一个界面中显示多个窗口的程序,需要调用USB摄像头。部分代码:


capture = cvCreateCameraCapture( 0 );
   if(!capture){
   
	   cout<<"NO camera"<<endl;
	 }
   IplImage* frame=0;
   frame=cvQueryFrame(capture);
while(1){
    cvQueryFrame(capture);
    if(!frame){break;}
    
}
一开始调试了一遍,显示正常,但是后来在调试就出现了灰屏,返回值为-1,显示没有帧被读取到。

我就开始从头到尾把代码检查了一遍,设了很多的断点,这其实一点用没有,因为代码根本没错。在网上找很久也没有什么具体的解决办法。

我尝试重启电脑也没有用。

然后我就把摄像头的USB线给拔了,重新插上之后就可以用了!

我就一直想,最终明白:是摄像头的驱动出现问题。因为不是大厂出品,所以驱动一般都是不完整的,有时候就会出现灰屏等情况。

希望大家遇到此类问题千万不要着急,因为急也没有用,我们还是要冷静,把所以可能出错的方向都过滤一遍。

祝大家一切顺利。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值