为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > MATLAB摄像头视频获取和保存

MATLAB摄像头视频获取和保存

2023-02-02 2页 pdf 72KB 16阅读

用户头像 个人认证

陨辰

暂无简介

举报
MATLAB摄像头视频获取和保存MATLAB摄像头视频获取和保存分类:MATLAB2013-07-0412:151489人阅读评论(0)收藏举报MATLAB摄像头视频获取和保存一、读取摄像头视频如题目,首先你需要有一个摄像头(usb或者本本自带的都可以)并且安装好了驱动,保证设备可以正常使用。先来段简单的通过MATLAB显示摄像头视频的代码:1vid=videoinput('winvideo',1);2preview(vid);通过上面两段代码就可以看到摄像头里面的画面。第1代码是通过videoinput()创建视频输入对象,第2行显示所创建的视频对象,就这...
MATLAB摄像头视频获取和保存
MATLAB摄像头视频获取和保存分类:MATLAB2013-07-0412:151489人阅读评论(0)收藏举报MATLAB摄像头视频获取和保存一、读取摄像头视频如目,首先你需要有一个摄像头(usb或者本本自带的都可以)并且安装好了驱动,保证设备可以正常使用。先来段简单的通过MATLAB显示摄像头视频的代码:1vid=videoinput('winvideo',1);2preview(vid);通过上面两段代码就可以看到摄像头里面的画面。第1代码是通过videoinput()创建视频输入对象,第2行显示所创建的视频对象,就这么简单是不。看到的画面是彩色的吧,如果想体验一下熊猫的视觉观怎么办。加命令呗:set(vid,'ReturnedColorSpace','grayscale');变回原来的彩色世界,只需要把set里面设置属性的参数‘grayscale’改为‘rgb’就OK。set(vid,'ReturnedColorSpace','grayscale');二、获取某时刻摄像头中的画面直接上代码:1frame=getsnapshot(vid);2figure;imshow(frame);getsnapshot(vid)得到表示视频对象vid当前时刻画面的图像矩阵。三、保存视频保存视频的原理其实是把摄像头中各个时刻的画面连接起来组成视频,然后对其进行保存。复制代码1writerObj=VideoWriter([filename'.avi']);2writerObj.FrameRate=N;3open(writerObj);45figure;6forii=1:nframe7frame=getsnapshot(vid);8imshow(frame);9f.cdata=frame;10f.colormap=[];11writeVideo(writerObj,f);12end1314close(writerObj);复制代码第1行中通过VideoWriter()函数创建filename.avi的视频文件,第二行设置视频文件的帧率(每秒钟的帧数)。剩下的就是通过<读取——写入>的过程录制视频了。保存视频的m函数写好啦,在第四部分可以找到下载链接。四、深入了解如果运行开始的两行命令就报错,那就继续往下看吧。如果有了前面的命令你觉得足够了,下面就不用看了。1.知己知彼:了解摄像头的属性cam_info=imaqhwinfo('winvideo');imaqhwinfo()函数返回的是一个结构体,里面比较重要的是DeviceID和DeviceInfo。DeviceID存储着电脑上所有可用摄像头的ID,每个ID对应一个摄像头。DeviceInfo中存储着每个摄像头的信息,这里面我们最关心的就是摄像头所支持的视频。以我的usb摄像头为例,通过下面代码,得到摄像头的ID和支持的视频格式:cam_info=imaqhwinfo('winvideo');cam_info.DeviceInfo.DeviceIDcam_info.DeviceInfo.SupportedFormats得到摄像头的ID为:1对应的的五种视频格式:'YUY2_160x120''YUY2_176x144''YUY2_320x240''YUY2_352x288''YUY2_640x480'如果有多摄像头的话,那就每个ID对应相应的视频格式。知道每个摄像头的具体参数后,就可以创建我们需要的摄像头的视频对象了,把前面<一>中的代码改为:vid=videoinput('winvideo',1,'YUY2_640x480');上面就是创建ID为1的摄像头的视频对象,视频格式是YUY2_640x480,这表示视频的分辨率为640x480。开始的准备工作就这些,结合前面所讲的,下面贴一个<读取-显示-保存>的例子。文中需要调用的MakeVideo.m文件在这里。复制代码1clearall;clc2closepreview3vid=videoinput('winvideo',1,'YUY2_640x480');4preview(vid);5filename='film';6nframe=120;7nrate=30;8MakeVideo(vid,filename,nframe,nrate,1)
/
本文档为【MATLAB摄像头视频获取和保存】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索