博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Opencv无法调用cvCaptureFromCAM无法打开电脑自带摄像头
阅读量:7035 次
发布时间:2019-06-28

本文共 1186 字,大约阅读时间需要 3 分钟。

最近一段正在为毕设的问题而焦虑,因为毕设选的题是关于图像处理方面的,在计算机视觉这个方面自己完全就是一个新手,完全都要从头学呢!不由得让人吐槽!

 

由于毕设要用的Opencv这个开源的计算机视觉库,由于毕设需要采集人图像,于是乎便敲了一段很简单的代码上去,但是结果却并不如想象中的那样。下面是代码

1 const char *windowTitle="saveImageDemoWindow";     2     cvNamedWindow(windowTitle,CV_WINDOW_AUTOSIZE); 3     CvCapture *capture=NULL; 4     capture    =cvCaptureFromCAM(-1); 5     IplImage *frame; 6     if(capture==NULL) 7     { 8         fprintf(stderr,"can't open the camera"); 9         return 1;10     }else11     {12         while (1)13         {14             frame=cvQueryFrame(capture);    15             if(!frame)16                 break;17             cvShowImage(windowTitle,frame);18             char key=cvWaitKey(33);19             if(key==13)20                 break;21         }22     }23     cvReleaseCapture(&capture);24     cvDestroyWindow(windowTitle);25     return 0;

按照官方文档的说明其运行结果应该是完全正确的,但是实际运行过程中却出现执行cvCaptureFromCAM(-1)这个函数无法获得capture的情况。

按照官方文档的说明,根据函数签名,这里需要传入一个整形值,代表摄像设备的索引,0为默认打开本地电脑自带摄像设备,-1代表随机的(如果电脑没有外接摄像头的话0和-1都可以),其他值则是指定要显示的摄像设备。

但是实际测试中发现笔记本电脑貌似只能选择参数0才可以,传入-1却并不行,无法正常打开摄像头。

 

参考链接:http://blog.csdn.net/fightingforcv/article/details/19336181

转载于:https://www.cnblogs.com/dependmyse/p/3640003.html

你可能感兴趣的文章
【android学习笔记】理解android.intent.action.MAIN 与 android.intent.category.LAUNCHER
查看>>
[阅读笔记]年过40岁的雷军致已逝去的青春
查看>>
我的友情链接
查看>>
远程使用sudo 执行命令,慎用!
查看>>
TMD我可知道[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]神马意思了
查看>>
《飞机大战》安卓游戏开发源码(三)
查看>>
JMS - JMS应用领域 应用场景
查看>>
[转]一步一步教你做ios推送
查看>>
【整理】关于 va_copy 的兼容性问题
查看>>
Struts秘籍之起式:第1.7式:使用Ant进行构建和部署
查看>>
python字符串/元组/列表/字典互转
查看>>
Spring Boot 入门 - 进阶篇(4)- REST访问(RestTemplate)
查看>>
Yii框架数据库多数据库、主从、读写分离
查看>>
升级到 OS X Yonsemite 10.10后 Verions 崩溃
查看>>
Oracle共享池
查看>>
oracle JOB常见的执行时间
查看>>
自动补0
查看>>
Python如何批量给云主机配置安全组?
查看>>
iOS音频播放 (四):AudioFile
查看>>
Oracle 存储过程异常处理
查看>>