VS2010 + OpenCV2.4.9打开摄像头:

方法一:

参考博文:OpenCV 获取摄像头,新建窗口显示摄像头视频,内含几个函数的介绍~

#include "cv.h"
#include "highgui.h"using namespace cv;int main()
{//declare IplImage pointerIplImage *pFrame = NULL;//obtain the cameraCvCapture *pCapture = cvCreateCameraCapture(0);//create a windowcvNamedWindow("video",1);//show the videowhile(1){pFrame = cvQueryFrame(pCapture);if(!pFrame)break;cvShowImage("video",pFrame);//char c = waitKey(33);char c = cvWaitKey(33);if(c == 27)  //ASCII Esc keybreak;}cvReleaseCapture(&pCapture);cvDestroyWindow("video");return 0;
}

方法二:

#include "cv.h"
#include "highgui.h"using namespace cv;int main()
{VideoCapture cap(0);Mat frames;while(1){cap >> frames;imshow("video",frames);char c = cvWaitKey(33);if(c == 27)  //ASCII Esc keybreak;}cvDestroyWindow("video");return 0;
}

第一种方法应该是一种比较经典和保险的办法。方法二较简单,但是应该存在缺陷。

另外,通过IPLImage* pFrame=cvQueryFrame(pCaptrue) 所获取图像pFrame是倒着的,虽然cvShowImage显示为正着的,以及cvSaveImage都为正着的,是因为这两个函数先进行了数据排列判断,但实际数据是倒着排列的。可以查看pFrame.origin是1。而正常cvLoadImage进来的图像pFrame.origin是0。因此,对于cvQueryFrame后获取的图像pFrame先要进行flip,即:cvFlip(pFrame);此时图像数据为直观所显示的图像一致了。

OpenCV打开摄像头(二)相关推荐

  1. OpenCV打开摄像头,RGB转HSV空间

    文章目录 前言 一.使用OpenCV打开摄像头 二.使用OpenCV进行图像预处理 前言 有段时间没有更新了,最近主要在忙一个项目,用到了OpenCV,故想把一些常用代码在这里备份一下,一起学习. 环 ...

  2. 如何使用 Opencv 打开摄像头获取图像信息?

    如何使用 Opencv 打开摄像头获取图像信息? Flow 遍历摄像头设备. 根据 VID 和 PID 打开特定的设备. 使用 Directshow 设置摄像头相关参数(曝光度.分辨率.亮度.饱和度. ...

  3. python opencv打开摄像头

    opencv打开摄像头 import cv2 cap = cv2.VideoCapture(0) while True:ret, frame = cap.read()frame = cv2.flip( ...

  4. AI 质检学习报告——实践篇——第三步:python利用OpenCV打开摄像头截图后实现图片识字

    AI 质检学习报告--实践篇--第一步:python利用OpenCV打开摄像头并截图 AI 质检学习报告--实践篇--第二步:实现图片识字 前边两篇实践已经分别实现了利用OpenCV打开摄像头并截图和 ...

  5. AI 质检学习报告——实践篇——第一步:python利用OpenCV打开摄像头并截图

    写在前边 想要做一个AI质检的项目,一点一点来,首先:python利用OpenCV打开摄像头并拍照. 效果 设摄像头像素不咋地,实际的产品肯定不会是这个像素,必须安排一个专业的. 实现代码 impor ...

  6. python opencv打开摄像头,截图保存

    python opencv打开摄像头,截图保存,学习结果如下: 使用python打开摄像头 import cv2 cap = cv2.VideoCapture(0) #设置摄像头 0是默认的摄像头 如 ...

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

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

  8. C++/Qt 使用OpenCV打开摄像头,旋转视频,计算fps

    C++/Qt 使用OpenCV打开摄像头,旋转视频,计算fps 设置摄像头参数 不要随意修改,同时也不一样会修改成功,需要根据实际摄像头的参数选择设置 /*设置摄像头参数 不要随意修改capture. ...

  9. opencv打开摄像头采集和保存

    纯粹是自娱自乐,并没有对opencv的使用进行深入的学习,用opencv打开视频文件或者打开摄像头采集,然后保存,这也是最基础的东西. 一.安装配置环境 VS2008下安装配置opencv,2005. ...

最新文章

  1. Scala学习第五天数组
  2. java中数组属于哪种类型_在Java中,关于数组描述正确的是
  3. Unable to add window token null is not valid is your activity running
  4. java数字小游戏_java数字小游戏
  5. Mac电脑快捷键效率办公技巧
  6. srve0255e尚未定义要怎么办_刺激战场:如何免费获得自定义房卡?方法有三种,内含国服福利!...
  7. 怎么把文本改为计算机程序,如何将文本文档转换为dat文件
  8. php libiconv close_undefined reference to `libiconv_open 无法编译PHP
  9. 服务器系统启用flash,基础设置:Windows Server 2012及2012R2 启用IE Flash
  10. 我可以请你吃一千块钱的饭,但是你欠我的一百块钱你得还,不为什么,这是规矩!
  11. MariaDB—— 14.存储引擎
  12. 算法题:求一个数的三次方根
  13. C语言输出菱形(C笔记)
  14. echart获取geoJson格式世界各国地图的资源,世界地图,世界各国分区显示,精确到乡镇一级资源
  15. C#自定义控件添加至工具箱的方法
  16. 如何添加RichFaces 3.3.x到Maven项目
  17. 一个有用的命令jcmd
  18. [Simulink] 代数环问题笔记
  19. Python实现词云生日祝福图片,快拿去给心爱的人送上祝福
  20. CSDN访客统计(不用量子恒道)

热门文章

  1. 阿里四面总结-200215
  2. Android 挂逼 修炼之行---解析公众号文章消息和链接文章消息如何自动打开原理
  3. git多人协作使用命令常见错误
  4. 工业大气环境的气体腐蚀试验
  5. 在PPT里如何做出晶莹剔透的高级水泡感出来呢
  6. 解除windows11中Administrator与微软账户绑定方法
  7. ssm+mysql护理质量考核系统微信小程序-计算机毕业设计源码03644
  8. 小程序生命周期与vue生命周期的关系、区别
  9. java设置httponly_Tomcat为Cookie设置HttpOnly属性
  10. 基于汉宁窗、多窗口和小波的时频分析