opencv 打开摄像头却捕捉不到图像解决方法
Posted 编号1993
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv 打开摄像头却捕捉不到图像解决方法相关的知识,希望对你有一定的参考价值。
写opencv程序,打开摄像头,不料书上的程序出错,能打开摄像头,但是捕捉不到图像
用兄弟的电脑试过,能运行,没有问题
在网上找了很久,试了很多的方法,都没有用,后来在一个百度知道上找到一个方法成功
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
string name="我的";
int main()
VideoCapture capture; //声明视频读入类
capture.open(0); //从摄像头读入视频 0表示从摄像头读入
if (!capture.isOpened()) //先判断是否打开摄像头
cout<<"can not open";
cin.get();
return -1;
namedWindow(name);
while (1)
Mat cap; //定义一个Mat变量,用于存储每一帧的图像
capture>>cap; //读取当前帧
if (!cap.empty()) //判断当前帧是否捕捉成功 **这步很重要
imshow(name, cap); //若当前帧捕捉成功,显示
else
cout<<"can not ";
waitKey(30); //延时30毫秒
return 0;
不知各位看到了没有
can not表示程序没有读入图像
这就是我出错的原因,摄像头的第一帧读不进来
最重要的问题解决了,不过出现了一个小的问题,窗口名出现乱码,
这个问题还没有解决
以后解决了再贴上来
以上是关于opencv 打开摄像头却捕捉不到图像解决方法的主要内容,如果未能解决你的问题,请参考以下文章