OpenCV C++ 打开笔记本摄像头出现错误
来源:互联网 发布:威纶触摸屏软件下载 编辑:程序博客网 时间:2024/04/30 18:51
刚刚研究OpenCV,所以遇到点问题,自己把问题和解决方法记录一下。
以下是网上流传的打开摄像头的OpenCV程序
VideoCapture cap(0);
if(!cap.isOpened())
{
return -1;
}
Mat frame;
Mat edges;
bool stop = false;
namedWindow("aa", 1);
while(!stop)
{
cap>>frame;
cvtColor(frame, edges, CV_BGR2GRAY);
GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5);
Canny(edges, edges, 0, 30, 3);
imshow("aa",edges);
if(waitKey(30) >=0)
stop = true;
}
return 0;
程序在运行时候出现错误,cvtColor出现断言错误,发现cap>>frame的时候,摄像头返回的是空矩阵,导致cvtColor出现错误。
当时出现的情况,是杀毒软件报是否允许程序时候摄像头,所以我认为是杀毒软件的原因导致,所以退出杀毒软件,发现还是不可以。于是最终得到结论,摄像头在一开始初始化时候,就读数据可能会读到空数据。于是更改后的程序
VideoCapture cap(0);
if(!cap.isOpened())
{
return -1;
}
Mat frame;
Mat edges;
bool stop = false;
namedWindow("aa", 1);
while(!stop)
{
cap>>frame;
if(frame.rows==0) continue;
cvtColor(frame, edges, CV_BGR2GRAY);
GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5);
Canny(edges, edges, 0, 30, 3);
imshow("aa",edges);
if(waitKey(30) >=0)
stop = true;
}
return 0;
问题搞定
- OpenCV C++ 打开笔记本摄像头出现错误
- 使用opencv打开笔记本摄像头
- 关于opencv无法打开win7笔记本摄像头问题
- opencv 打开笔记本摄像头 win7+VS2013 +opencv2.4.11
- 打开笔记本摄像头保存视频文件
- labview程序打开笔记本摄像头
- opencv调用笔记本摄像头程序
- opencv调用笔记本摄像头程序
- opencv-python调用笔记本摄像头
- Opencv--打开摄像头
- opencv打开摄像头
- opencv 打开摄像头
- OpenCV打开摄像头失败
- OpenCV打开摄像头(二)
- OpenCV打开摄像头问题
- 通过OpenCV打开摄像头
- opencv 打开网络摄像头
- MFC+OpenCV打开摄像头
- 一组老照片的解读
- Java中对象序列化的作用是什么
- The type SmsMessage is deprecated
- 有符号数与无符号数的上溢与下溢问题
- 解决mac os下mcss命令报错:env: node\r: No such file or directory
- OpenCV C++ 打开笔记本摄像头出现错误
- 斯坦福大学公开课《编程方法学》之笔记一
- 慢慢爬的蜗牛,新的起点
- SSIS_控制流(Web 服务任务)
- 公式编辑器
- 汇编语言中如何在屏幕显示字符
- 祝贺一下,今天注册了博客。
- 【Java工程师之路】[1-1.4]Java编码规范
- Java序列化的机制和原理