最近想学习一下opencv,就弄了一本《学习opencv》的书看,书中的例子也随便敲一敲。可是,在调去摄像头时出现了如下问题。具体代码如下:

#include "stdafx.h"
#include "opencv/cv.h"
#include "opencv/highgui.h"
#include "stdio.h"
#include <opencv2\opencv.hpp>int main()
{<span style="white-space:pre">    </span>cvNamedWindow("video", CV_WINDOW_AUTOSIZE);CvCapture* capture = NULL;capture = cvCaptureFromCAM(1);IplImage*frame;while (1){frame = cvQueryFrame(capture);if (!frame)break;cvShowImage("video", frame);char c = cvWaitKey(330);if (c == 27)break;}cvReleaseCapture(&capture);
}

始终出现摄像头无法打开,或者就是显示灰色的画面,或者选择视频源之后画面一闪就消失了,如下图所示:

始终不得其解,程序没问题,摄像头也没问题,为何别人都能行,我的就不可以。心里郁闷,有问题就上网搜吧。有的说是调用的函数的问题,有的说是摄像头格式的问题,还有的说是opencv本身的bug,有的还说是win7不兼容......结果我换了摄像头,vs,opencv版本,我的问题依旧没有得到解决。无奈,只能暂时放下了。有一天看到《opencv3编程入门》这本书,上面有一个调用摄像头采集图像的例子,程序如下:

#include "stdafx.h"
#include "opencv2/opencv.hpp"
#include <cv.h>
using namespace cv;
int main(int argc, char** argv)
{VideoCapture capture(0);while (1){Mat frame;capture >> frame;imshow("读取视频", frame);waitKey(30);}return 0;
}

终于将摄像头调取出来了,结果如下所示:

可是为什么用的同样是opencv函数,为什么之前的不行,现在的可以呢?笔者认为,之前使用的opencv函数可能版本过低,还是opencv1.0时的函数。不论怎么样,这个问题是解决了,希望对遇有类似问题的人有所帮助。

Opencv调取摄像头失败的处理方法相关推荐

  1. python使用opencv调取摄像头捕获图片或视频通用模板

    之前一直不清楚opencv调用摄像头的具体方法,于是参考b站视频写了个通用模板,以后可以根据需要自行调整.视频链接 先定义图片和视频的保存路径 img_path = './img_video/test ...

  2. OpenCv打开摄像头失败问题处理cap_msmf.cpp (677) MFVideoFormat_RGB24(codec not found)

    python opencv 打开摄像头,服务器挂掉重新启动问题 下面是代码 importing the required modules import cv2 import numpy as np c ...

  3. opencv打开摄像头失败的一种可能cv2.error: Unknown C++ exception from OpenCV code

    刚开始学opencv,尝试打开本地摄像头时一闪而过这样的画面 随后看到这样的错误信息: [ WARN:0] global C:\Users\runneradmin\AppData\Local\Temp ...

  4. python opencv 调用摄像头失败问题的解决 Windows

    省流: 内含 Python Opencv 双目相机拍照代码(手动 or 自动),可自取: 如果你的 cv2.VideoCapture() 函数卡住但不报错,打开 Windows "相机&qu ...

  5. opencv设置摄像头获取图片大小

    opencv设置摄像头获取图片大小方法如下: cap = cv2.VideoCapture(0) #打开默认摄像头采集图像width = 640 #定义摄像头获取图像宽度 height = 480 # ...

  6. python打开摄像头获取图片_Python基于opencv调用摄像头获取个人图片的实现方法

    接触图像领域的应该对于opencv都不会感到陌生,这个应该算是功能十分强劲的一个算法库了,当然了,使用起来也是很方便的,之前使用Windows7的时候出现多该库难以安装成功的情况,现在这个问题就不存在 ...

  7. python获取摄像头型号_python opencv设置摄像头分辨率以及各个参数的方法_python

    下面就为大家分享一篇python opencv设置摄像头分辨率以及各个参数的方法,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 1,为了获取视频,你应该创建一个 VideoCapture 对 ...

  8. opencv基本操作入门指南 (代码 + 讲解 + 边缘提取示例 + 调取摄像头demo)

    这篇博文面向所有使用python版本的opencv的开发者,本人入门的时候硬读文档根本不知道如何下手.浪费了很多的时间,希望各位后辈们入行的时候能够轻松一些,把示例写的详细简单,代码基本上都是开盖即用 ...

  9. python opencv设置摄像头分辨率以及各个参数的方法

    摘自:http://www.cppcns.com/jiaoben/python/224278.html python opencv设置摄像头分辨率以及各个参数的方法 发布时间: 2019-04-21 ...

最新文章

  1. Linux ps命令详解与示例说明
  2. VMware vSphere学习整理
  3. Android N Display Size
  4. Python, CPython, Pypy, Jython的简单介绍
  5. c 输出空格_Python编程第2课,认识打印输出函数print,17个案例详解5个参数
  6. Flex Socket 安全沙箱问题解决
  7. winform datagridview 提高性能。
  8. LeetCode 2200. 找出数组中的所有 K 近邻下标
  9. 控件必须放在具有 runat=server 的窗体标记内错误的解决方法
  10. memtrack: Couldn‘t load memtrack module (No such file or directory) 的问题解决
  11. Vue集成微信开发趟坑:公众号以及JSSDK相关
  12. sift算法搭建(上半部,五,求二阶三阶黑塞矩阵的逆程序对比,c#实现)
  13. java springboot实现pdf在线盖章,签字的功能
  14. 使用sikuli测试web网页实例
  15. Katana如何渲染序列
  16. android 闪屏动态界面,Android实现闪屏欢迎界面
  17. C语言石头剪刀布游戏课设
  18. java计算机毕业设计个性化穿搭推荐系统MyBatis+系统+LW文档+源码+调试部署
  19. Python数据分析案例22——财经新闻可信度分析(线性回归,主成分回归,随机森林回归)
  20. 学习日记——ESP8266程序下载(2020.5.11)

热门文章

  1. 企业月结快递管理教程
  2. thinkphp6 加载第三方类库_ThinkPHP vendor 方法导入第三方类库
  3. 字段私有制,属性方法
  4. iframe加载白屏问题
  5. 今天给大家分享使用Scratch做一个连连看的游戏
  6. 基于电压型磁链观测器的异步电机矢量控制学习
  7. image downsampling in python
  8. 股票金融K线图控件AnyStock详细介绍教程
  9. windows编译g20问题解决记录
  10. 产生论文高重复率的原因及降重方法