【学习 Opencv】—— 访问摄像机和视频

原创 2016年05月31日 14:43:04
#include <opencv2/opencv.hpp>

1. 加载摄像头(摄像机)

可以简单调用 cv::VideoCapture 对象的 open() 方法来访问本机的摄像机(摄像头)或视频。

将默认的摄像机编号 0 传递给此函数。一些计算机有很多个摄像机或将 0 作为默认摄像机编号使程序不能运行,解决这类问题的通常做法是将用户指定摄像机编号作为命令行参数。

为了让程序在高分辨率摄像机上运行得更快,可用 cv::VideoCapture::set() 将摄像机的分辨率设置为 640*480.

int cameraNum = 0;
if (agrc > 1)
    cameraNum = atoi(argv[1]);

cv::VideoCapture camera;

camera.open(cameraNum);
if (!camera.isOpen()){
    std::cerr << "Error: could not access the camera" << std::endl;
    exit(EXIT_FAILURE);
}

camera.set(cv::CV_CAP_PROP_FRAME_WIDTH, 640);
camera.set(cv::CV_CAP_PROP_FRAME_HEIGHT, 480);

2. 加载视频

加载视频文件与直接从摄像机获得视频的不同之处在于创建 cv::VideoCapture 对象时,应将视频文件名(camera.open(“my_video.avi”))而不是摄像机编号作为参数。

版权声明:本文为博主原创文章,未经博主允许不得转载。

OpenCV学习笔记(十五)——摄像机的标定和3D重建calib3D

先简单回顾一下计算机视觉的知识。这里研究生的摄像机模型都是针孔摄像机,摄像机的标定问题是CV领域的一个入门级的问题,初学摄像机标定时会被各种坐标系弄晕,这里再介绍一下,常提到的坐标系有四个:世界坐标系...

机器视觉学习笔记(5)——基于OpenCV的单目摄像机标定

机器视觉学习笔记(5)——基于OpenCV的单目摄像机标定标签(空格分隔): 机器视觉本文CameraCalibrator类源代码来自于OpenCV2 计算机视觉编程手册(Robert Laganie...

机器视觉学习笔记(5)——基于OpenCV的单目摄像机标定

1.单目摄像机标定目的 单目摄像机标定的目的就是使摄像机实际状态无限接近理论推导的理想状态。单目摄像机标定最终将确定9个参数,摄像机内参数有4个,透镜畸变参数5个。 2.单目摄像机标定流程 制作...

OpenCV学习笔记(十五)——摄像机的标定和3D重建calib3D

先简单回顾一下计算机视觉的知识。这里研究生的摄像机模型都是针孔摄像机,摄像机的标定问题是CV领域的一个入门级的问题,初学摄像机标定时会被各种坐标系弄晕,这里再介绍一下,常提到的坐标系有四个:世界坐标系...

机器视觉学习笔记(7)——基于OpenCV的双目摄像机标定

机器视觉学习笔记(7)——基于OpenCV的双目摄像机标定标签: 机器视觉本文CameraCalibrator类源代码来自于OpenCV2 计算机视觉编程手册(Robert Laganiere 著 张...

OpenCV-调用USB摄像机获取视频流,ROI特定提取,图像变换

利用图像采集工具库对摄像机视频流的获取和ROI特定区域提取 #include using namespace cv; int main() { VideoCapture captur...

opencv2:读入摄像机视频并写入AVI视频文件

首先用opencv 来显示一段视频,视频是提取成图片帧来播放的。

opencv学习笔记(二)——播放AVI视频(下)

从上一篇可以看出opencv播放视频很是简单,我的环境是VS2010+opencv2.49.这篇文章中我们就一起学习了如何在OpenCV中用createTrackbar函数创建和使用轨迹条,以视频进度...

学习OpenCV2——控制视频暂停与播放

在opencv中让程序暂停有三种方法         waitKey( int delay)            如果delay≤0,则程序暂停,直到键盘按键才继续运行,返回按键的ASCII值;如果...
  • GDFSG
  • GDFSG
  • 2016年03月10日 20:01
  • 4716
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【学习 Opencv】—— 访问摄像机和视频
举报原因:
原因补充:

(最多只允许输入30个字)