【OpenCV自学笔记】Day2 摄像头的打开和测试

版权声明:本文为 @iCurious
的原创文章,可以转载,但请务必注明作者和出处!!!
原文链接:|blog.csdn.net/icurious|www.blankspace.cn|www.cnblogs.com/icurious/|


摘要

本文主要介绍如何使用OpenCV打开摄像头并测试,由于只是测试,故除了程序中的注释外,不做更多的解释。

#include <iostream>
#include <opencv2/opencv.hpp>
#include<opencv.hpp>

using namespace std;
using namespace cv;

int main()
{
                 Mat in_frame, out_frame;
                 const char win1[] = "Grabbing......", win2[] = "Recording......";
                 double fps = 50;//每秒的帧数
                 char file_out[] = "Recorded.avi" ;

                 VideoCapture inVid(0);//打开默认摄像机
                 if (!inVid.isOpened())//检查错误
                {
                                cout << "发生错误,摄像机无法打开!" << endl;
                                 return -1;
                }
                 //获取视频的宽度和高度
                 int width = (int )inVid.get(CAP_PROP_FRAME_WIDTH);
                 int height = (int )inVid.get(CAP_PROP_FRAME_HEIGHT);

                 VideoWriter recVid(file_out, VideoWriter ::fourcc('M', 'S', 'V', 'C'), fps, Size(width, height));
                 if (!recVid.isOpened())
                {
                                cout << "发生错误,视频文件无法打开!" << endl;
                                 return - 1;
                }

                 //为原始视频和最终视频创建两个窗口
                namedWindow(win1);
                namedWindow(win2);
                 while (true )
                {
                                 //从摄像机读取帧(抓取并解码)
                                inVid >> in_frame;
                                 //将帧转换为灰度
                                cvtColor(in_frame, out_frame, COLOR_BGR2GRAY);

                                 //将帧写入视频文件(编码并保存)
                                recVid << out_frame;

                                imshow(win1, in_frame);
                                imshow(win2, out_frame); //在窗口中显示帧

                                 if (waitKey(1000/fps) >= 0)
                                                 break;
                }
                inVid.release(); //关闭摄像机


                 return 0;
}

效果

打开摄像头

版权声明:本文为 @iCurious
的原创文章,可以转载,但请务必注明作者和出处!!!
原文链接:|blog.csdn.net/icurious|www.blankspace.cn|www.cnblogs.com/icurious/|

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值