matlab连接摄像头读取视频部分解释

转载 2015年11月17日 16:15:53

转载地址:http://blog.sina.com.cn/s/blog_49dd59fe0100zp2q.html

首先自己的电脑有个摄像头,如果没有插上USB摄像头 ,然后再启动Matlab(顺序不可返的)。

具体方法:
查询USB2.0Camera 的具体参数:


输入:imaqInfo = imaqhwinfo
返回:
imaqInfo =

    InstalledAdaptors: {'coreco'  'winvideo'}  %可选用的适配器名称,这里是两种'coreco'& 'winvideo'
        MATLABVersion: '7.6 (R2008a)'
          ToolboxName: 'Image Acquisition Toolbox'
       ToolboxVersion: '3.1 (R2008a)'


输入:winvideoinfo = imaqhwinfo('winvideo') %查询winvideo的具体参数
返回:
winvideoinfo =

       AdaptorDllName: 'C:\Program Files\MATLAB\R2008a\toolbox\imaq\imaqadaptors\win32\mwwinvideoimaq.dll'
    AdaptorDllVersion: '3.1 (R2008a)'
          AdaptorName: 'winvideo'
            DeviceIDs: {[1]}    %设备ID号,重要
           DeviceInfo: [1x1 struct]


输入:winvideoinfo.DeviceInfo %视频采集可选择的格式
返回:
ans =

          DefaultFormat: 'YUY2_160x120'
    DeviceFileSupported: 0
             DeviceName: 'USB2.0 Camera'
               DeviceID: 1
      ObjectConstructor: 'videoinput('winvideo', 1)'
       SupportedFormats: {'YUY2_160x120'  'YUY2_176x144'  'YUY2_320x240'  'YUY2_352x288' 'YUY2_640x480'}
到此为止!最后一行可以看出你的相机支持的分辨率,我的usb摄像头最高支持640*480的


在语句中设置:
vid=videoinput('winvideo',1,'YUY2_640x480');%语法:vid=videoinput(adaptorname,deviceID,format)
set(vid,'TriggerRepeat',Inf);%TriggerRepeat重复触发
set(vid,'FramesPerTrigger',1);%FramesPerTrigger每特定的帧数去触发捕获选定使用的视频源
set(vid,'FrameGrabInterval',1);%FrameGrabInterval帧的抓取时间间隔
%设置返回色彩 rgb正常颜色(YUY2格式颜色发红),grayscale是灰度
set(vid,'ReturnedColorSpace','rgb');
set(vid,'ReturnedColorSpace','grayscale');
%获取分辨率,色彩数目等参数
vidRes=get(vid,'VideoResolution');%视频分辨率
nBands=get(vid,'NumberOfBands');%色彩数目

hImage=image(zeros(vidRes(2),vidRes(1),nBands));

% himage:视频预览窗口对应的句柄,也就是说在指定的句柄对象中预览视频,该参数可以空缺。至于预览窗口的关闭和停止可以使用colsepreview和stoppreview函数

preview(vid,hImage);

相关文章推荐

问题解决:部分海康网络摄像头无法实现视频流解码与实时预览

解决部分海康网络摄像头无法实现视频流解码与实时预览的问题。这里使用的海康网络摄像头型号是:DS-2CD852MF-E。...

使用Matlab调用摄像头及保存视频

今天看到一个很有意思的程序,利用matlab调用摄像头,试了下,很不错,拿出来分享一下。 获得摄像头的参数 输入 cam_info = imaqhwinfo('winvideo');...

MATLAB 摄像头视频获取和保存

一、读取摄像头视频 如题目,首先你需要有一个摄像头(usb或者本本自带的都可以)并且安装好了驱动,保证设备可以正常使用。 先来段简单的通过MATLAB显示摄像头视频的代码:...
  • z_h_s
  • z_h_s
  • 2014年04月20日 15:09
  • 1312

Matlab摄像头视频基本处理

、读取摄像头 1.首先保证摄像头及其驱动正确在电脑上安装 2.简单的代码显示驱动摄像头,并显示: [python] view plain copy print?...

用matlab实现视频截图字幕部分的拼接

我们常在微博及各大论坛、贴吧看到各种视频截图字幕部分的拼接,这广泛应用于一个角色在剧中说的一段特别精彩的话,这对应于 Gif ⇒ 长图(图接图) ⇒ 字幕拼接 方式的转变,大概是为了空间的节约,自然也...

Opencv(四):读取视频文件和摄像头

第二个程序:读取视频文件 【步骤】:【文件】->【 新建】->【 win32 Console Application】-> 【一个"Hello World!" application】,点击【F...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:matlab连接摄像头读取视频部分解释
举报原因:
原因补充:

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