opencv 打开摄像头却捕捉不到图像解决方法

Posted 编号1993

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv 打开摄像头却捕捉不到图像解决方法相关的知识,希望对你有一定的参考价值。

写opencv程序,打开摄像头,不料书上的程序出错,能打开摄像头,但是捕捉不到图像

用兄弟的电脑试过,能运行,没有问题

在网上找了很久,试了很多的方法,都没有用,后来在一个百度知道上找到一个方法成功

http://zhidao.baidu.com/link?url=8I5s8NuD3uID9-8oAYb2uFf-thH6j-i940Tgil9XPpYqwB7olGEEsKg3I3Jm4pPdTnVz1q__ivkXAZ42vvtFpR_3GEqHv1C-iDZZ_Y33Aum


#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 打开摄像头却捕捉不到图像解决方法的主要内容,如果未能解决你的问题,请参考以下文章

opencv 做视频捕捉的时候摄像头无法开启。显示出来的图像都是黑色的。

opencv从摄像头读入图像不能显示

opencv不能录制桌面的视频吗?只能录制摄像头的视频

opencv不能打开USB摄像头问题

opencv 用摄像头录制视频并储存的问题

如何opencv读取摄像头并保存每一帧图像?