OpenCV打开摄像头(二)
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打开摄像头(二)相关推荐
- OpenCV打开摄像头,RGB转HSV空间
文章目录 前言 一.使用OpenCV打开摄像头 二.使用OpenCV进行图像预处理 前言 有段时间没有更新了,最近主要在忙一个项目,用到了OpenCV,故想把一些常用代码在这里备份一下,一起学习. 环 ...
- 如何使用 Opencv 打开摄像头获取图像信息?
如何使用 Opencv 打开摄像头获取图像信息? Flow 遍历摄像头设备. 根据 VID 和 PID 打开特定的设备. 使用 Directshow 设置摄像头相关参数(曝光度.分辨率.亮度.饱和度. ...
- python opencv打开摄像头
opencv打开摄像头 import cv2 cap = cv2.VideoCapture(0) while True:ret, frame = cap.read()frame = cv2.flip( ...
- AI 质检学习报告——实践篇——第三步:python利用OpenCV打开摄像头截图后实现图片识字
AI 质检学习报告--实践篇--第一步:python利用OpenCV打开摄像头并截图 AI 质检学习报告--实践篇--第二步:实现图片识字 前边两篇实践已经分别实现了利用OpenCV打开摄像头并截图和 ...
- AI 质检学习报告——实践篇——第一步:python利用OpenCV打开摄像头并截图
写在前边 想要做一个AI质检的项目,一点一点来,首先:python利用OpenCV打开摄像头并拍照. 效果 设摄像头像素不咋地,实际的产品肯定不会是这个像素,必须安排一个专业的. 实现代码 impor ...
- python opencv打开摄像头,截图保存
python opencv打开摄像头,截图保存,学习结果如下: 使用python打开摄像头 import cv2 cap = cv2.VideoCapture(0) #设置摄像头 0是默认的摄像头 如 ...
- OpenCv打开摄像头失败问题处理cap_msmf.cpp (677) MFVideoFormat_RGB24(codec not found)
python opencv 打开摄像头,服务器挂掉重新启动问题 下面是代码 importing the required modules import cv2 import numpy as np c ...
- C++/Qt 使用OpenCV打开摄像头,旋转视频,计算fps
C++/Qt 使用OpenCV打开摄像头,旋转视频,计算fps 设置摄像头参数 不要随意修改,同时也不一样会修改成功,需要根据实际摄像头的参数选择设置 /*设置摄像头参数 不要随意修改capture. ...
- opencv打开摄像头采集和保存
纯粹是自娱自乐,并没有对opencv的使用进行深入的学习,用opencv打开视频文件或者打开摄像头采集,然后保存,这也是最基础的东西. 一.安装配置环境 VS2008下安装配置opencv,2005. ...
最新文章
- Scala学习第五天数组
- java中数组属于哪种类型_在Java中,关于数组描述正确的是
- Unable to add window token null is not valid is your activity running
- java数字小游戏_java数字小游戏
- Mac电脑快捷键效率办公技巧
- srve0255e尚未定义要怎么办_刺激战场:如何免费获得自定义房卡?方法有三种,内含国服福利!...
- 怎么把文本改为计算机程序,如何将文本文档转换为dat文件
- php libiconv close_undefined reference to `libiconv_open 无法编译PHP
- 服务器系统启用flash,基础设置:Windows Server 2012及2012R2 启用IE Flash
- 我可以请你吃一千块钱的饭,但是你欠我的一百块钱你得还,不为什么,这是规矩!
- MariaDB—— 14.存储引擎
- 算法题:求一个数的三次方根
- C语言输出菱形(C笔记)
- echart获取geoJson格式世界各国地图的资源,世界地图,世界各国分区显示,精确到乡镇一级资源
- C#自定义控件添加至工具箱的方法
- 如何添加RichFaces 3.3.x到Maven项目
- 一个有用的命令jcmd
- [Simulink] 代数环问题笔记
- Python实现词云生日祝福图片,快拿去给心爱的人送上祝福
- CSDN访客统计(不用量子恒道)