安装驱动https://blog.csdn.net/zzx2016zzx/article/details/82725712

使用的是matlab2016a版本,摄像头驱动需提前下载安装

1在循环中获取单个图像

本例显示如何使用快照功能从USB摄像头获取实时图像。

用于USB摄像头的MATLAB®支持包可将任何符合USB视频类(UVC)的网络摄像头的实时图像带入MATLAB®。
识别可用的摄像头

webcamlist函数提供了MATLAB®可以访问的当前系统上的网络摄像头单元阵列。

camList = webcamlist
camList = 'Logitech HD Webcam C310'

设置连接到网络摄像头

网络摄像头对象表示MATLAB®和USB网络摄像头之间的连接。 要创建与网络摄像头的连接,请使用网络摄像头功能并指出要连接的摄像头。 您可以按照网络摄像头列表返回的名称或索引指定摄像头。 本示例使用“Logitech HD Webcam C310”相机。 建立连接后,可以使用点(。)表示法访问特定的属性值。

% Connect to the webcam.
cam = webcam(1)
cam = webcam with properties:Name: 'Logitech HD Webcam C310'Resolution: '640x480'AvailableResolutions: {1x19 cell}Brightness: 128Sharpness: 24Saturation: 32Gain: 17Exposure: -4WhiteBalance: 9930Contrast: 32ExposureMode: 'auto'BacklightCompensation: 1

预览视频流

要打开“视频预览”窗口,请使用预览功能。 视频预览窗口显示设备的实时视频流。

preview(cam);

此处 略图

获取一个帧
要获取单个帧,请使用快照功能。

img = snapshot(cam);% Display the frame in a figure window.
image(img);

获取多个帧

一个常见的任务是重复获取单个图像,处理它,然后存储结果。 为此,应该在循环中调用快照。

for idx = 1:5img = snapshot(cam);image(img);
end

清理

一旦不再需要连接,清除相关的变量。

clear cam 

总结例子:(打开摄像头并获取图像)

clear;
clc;
camList = webcamlist
cam = webcam(1)
preview(cam);
img = snapshot(cam);% Display the frame in a figure window.
figure(111),image(img);for idx = 1:5figure(idx+1),img = snapshot(cam);image(img);
end
clear cam 

2将视频记录到磁盘

本示例演示如何使用快照功能获取实时图像并将视频记录到磁盘。

用于USB摄像头的MATLAB®支持包可将任何符合USB视频类(UVC)的网络摄像头的实时图像带入MATLAB®。

设置连接到网络摄像头

使用网络摄像头功能创建与相机的连接。 本示例使用“Logitech HD Webcam C310”相机。

% Connect to the webcam.
cam = webcam
cam = webcam with properties:Name: 'Logitech HD Webcam C310'Resolution: '640x480'AvailableResolutions: {1x19 cell}WhiteBalance: 0Contrast: 32Exposure: -6BacklightCompensation: 1Gain: 32Brightness: 128Saturation: 32ExposureMode: 'auto'Sharpness: 24
使用VideoWriter打开视频文件
创建VideoWriter对象以打开要写入的AVI文件。
vidWriter = VideoWriter('frames.avi');
open(vidWriter);

获取和存储帧
以下循环将获取的帧写入指定的AVI文件以供将来处理。

for index = 1:20% Acquire frame for processingimg = snapshot(cam);% Write frame to videowriteVideo(vidWriter, img);
end

清理
一旦不再需要连接,清除相关的变量。

close(vidWriter);
clear cam

总结例子:(记录20帧的视频)

% Connect to the webcam.
cam = webcam
vidWriter = VideoWriter('frames.avi');
open(vidWriter);
for index = 1:20% Acquire frame for processingimg = snapshot(cam);% Write frame to videowriteVideo(vidWriter, img);
end
close(vidWriter);
clear cam

matlab使用webcam获取摄像头图像相关推荐

  1. Qt 中获取摄像头图像数据的方法

    Qt 中获取摄像头图像数据的方法 在 Qt 中提供了 QCamera 类用来操作摄像头.(这里的摄像头指的是电脑上常用的那种 USB 摄像头或网络摄像头,暂时还不支持工业相机.)摄像头获取的实时图像可 ...

  2. Unity之人脸识别对比(二)获取摄像头图像以及保存

    本章主要讲述unity开发中,如何获取摄像头的图像以及保存. 调用摄像头以及保存画面 调用摄像头这个比较简单,Unity已经封装了一些接口,直接调用就好了. (1)代码-封装摄像头画面获取以及保存 n ...

  3. matlab几何失真校正,摄像头图像失真校正

    基于MATLAB的摄像头 图像失真校正 上学的时候玩智能车摄像头组,从发现图像失真.到下载研究各种文档.再到写程序测试.最后实际运用,整个过程很有意思,特别是逆透视变换值得研究.下面的内容是那时候写的 ...

  4. c语言编程获取摄像头图像,OpenCV 获取摄像头图像数据并显示

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 用摄像头来获取数据的应用其实并不算太多,最近刚刚好用到,查了下用OpenCV来实现非常方便 ...

  5. java获取摄像头信息_Windows下JavaCV获取摄像头图像

    public class video { public static void main(String[] args) throws Exception { final String savedIma ...

  6. 关于OpenCV3.1读取摄像头图像黑屏情况

    一开始是用IplImage类型去获取摄像头图像,不管内置摄像头还是USB摄像头,一直读出黑屏. 百度说用DirectShow,到底也没弄出个所以然. 最后看到有人说使用Mat类,结果能从USB摄像头读 ...

  7. JavaCV进阶opencv图像检测识别:摄像头图像人脸检测

    JavaCV免费教程目录: JavaCV入门教程(免费JavaCV教程) javacv实战专栏目录(2016年更新至今): JavaCV实战专栏文章目录(2016年更新至今) 2022年最新JavaC ...

  8. matlab打开笔记本摄像头_基于MATLAB调用电脑摄像头获取视频和图像

    clear all; h=waitbar(0.1,'请等待');%waitbar的作用是打开或者更新进度条 h = waitbar(x,'message')x表示进度条的比例长度,message是在进 ...

  9. matlab 获取视频图像的信息

    获取视频图像的信息可以通过get函数来获取,如get(vid)或者get(getselectedsource(vid)).使用set函数可以设置摄像头获取的图像的一些属性值,也可以直接使用结构数组的& ...

最新文章

  1. 基于Springboot实现园区招商管理系统
  2. Java泛型中extends T和super T的区别?
  3. 认证篇——单向散列函数
  4. 【016】VS2010连接内置SQL数据库
  5. Power Strings
  6. js验证银行卡号 luhn校验规则
  7. java线程从没入门就放弃
  8. 51 nod 最长公共子序列问题(打印路径)
  9. Dubbo视频教程(Dubbo项目实战)
  10. NSGA2算法中文版详细介绍
  11. Excel解决中英文分离
  12. windows下使用命令打开pdf文件
  13. 微信会员卡-创建会员卡接口post参数字段说明
  14. 「咕咕网校 - 基础省选」树上问题的进阶 by Drench
  15. jetbrain工具常见问题汇总
  16. vue 组件开发 ---- rui-vue-poster 海报制作
  17. 如何做一个基于微信校园运动场地预约小程序系统毕业设计毕设作品
  18. 最近学习太焦虑,如何戒骄戒躁,静下心来
  19. Qt之Switch菜单
  20. RK3588定制化自己的lunch产品分支

热门文章

  1. 广告词 android,o泡果奶软件-o泡果奶广告词apk预约 v1.0_5577安卓网
  2. 专题:手把手学习硬件基础------3、电感
  3. 程莉计算机网络课后答案,信息学院2011-2012学年学生先进集体和先进个人.doc
  4. 分支定界算法理解(摘抄)
  5. A Survey of the Four Pillars for Small Object Detection: Multiscale Representation, Contextual Infor
  6. 供应链,产业链,价值链及其之间的关系-商业模式名词解释12-14
  7. JAVA 好用的文件备份代码
  8. mysql 备份锁表_mysqldump 备份数据说明+ 避免锁表
  9. 如何创作一款商业级的安卓独立应用
  10. 博通服务器网卡型号区别,博通BROADCOM 网卡型号汇总