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

#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”))而不是摄像机编号作为参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五道口纳什

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值