这篇博文是博文 https://blog.csdn.net/wenhao_ir/article/details/125443771的配套博文。

这篇博文是对“MATLAB Support Package for USB Webcams”的示例帮助文档“Acquiring a Single Image in a Loop”的学习记录。

这篇文档的相关路径为:
C:\Users\Administrator\Documents\MATLAB\Examples\R2019a\usbwebcams\AcquiringASingleImageInALoopExample\AcquiringASingleImageInALoopExample.mlx

提供一个百度网盘下载链接:
https://pan.baidu.com/s/1yAOw0cEgyLsX4fsggnpZxQ?pwd=yjec

摄像头如果连接成功,会在MATLAB中生成元组webcamlist,我们可以通过元组webcamlist查看MATLAB在当前系统中可调用的摄像头信息。

从上面的截图中我们可以看出,系统中有一个摄像头可用,其名字为 USB2.0 PC CAMERA

接下来通过创建对象连接摄像头,可以用函数webcam()实现,函数webcam()的介绍如下:
A webcam object represents the connection between MATLAB® and the USB webcam. To create a connection to the webcam, use the webcam function and indicate what camera to connect to. You can specify the camera either by name or index as returned by webcamlist. This example uses the “Logitech Webcam 250” camera. Once the connection is established, you can access specific property values by using the dot(.) notation.
通过上面的介绍,我们知道可以通过摄像头序号或摄像头名字创建与摄像头连接的对象。

摄像头序号是从1开始。

所以我们可以通过下面这两条语句的任一语句来连接摄像头。

% Connect to the webcam.
cam = webcam(1);
% Connect to the webcam.
cam = webcam('USB2.0 PC CAMERA');

cam对象建好之后,我们可以用函数preview()来获取视频流,代码如下:

% Connect to the webcam.
cam = webcam(1);preview(cam);

运行结果如下:

不错,不错,继续~

图像处理视频,本质上还是对每一帧进行处理,所以我们还需要得到每一帧。
可以用函数snapshot()实现获取每一帧。
示例代码如下:

% Connect to the webcam.
cam = webcam(1);img = snapshot(cam);
% Display the frame in a figure window.
image(img); %image函数和imshow函数的区别在于image函数显示的图像要带坐标

如果报下面的错:

错误使用 webcam (line 116)
已存在与网络摄像机 USB2.0 PC CAMERA 的有效连接。不能创建与同一网络摄像机的另一连接。出错 cam_test_01 (line 2)
cam = webcam(1);

只需要用clear all 命令清空一下内存空间就行了,对相关的对象清空就行了。

运行结果如下:


从上面的运行结果截图来看,image函数和imshow函数的区别果然在于image函数显示的图像要带坐标。

如果不需要使用摄像头了,可以用下面这条命令销毁相关对象。

clear cam

至此,这篇示例文档学习完毕,自己的目标也得到了,即使用MATLAB调用摄像头并获取每一帧图像。

MATLAB Support Package for USB Webcams 的使用方法(MATLAB调用摄像头后的使用方法)相关推荐

  1. Matlab安装Simulink Support Package for Arduino Hardware和Matlab Support Package for Arduino Hardware说明

    作者:Fritz_yi 时间:2021/06/02 邮箱:2353763316@qq.com 版本:V1.0 本说明编写的目的在于引导初学者如何配置Matlab的Arduino开发支持包环境.使用Ma ...

  2. MATLAB Support Package Installer无法正常打开的问题

    1 问题描述 2 解决方案 1 问题描述 重新装了MATLAB2016b,然后打开之前的程序,忽然间报错,显示-- 嗯,视频插件没装上,常规操作,不慌. 按常理讲,只需要点开Support Packa ...

  3. C++版和MATLAB版调用摄像头显示画面

    最近刚开始学习,并辗转与C++.matlab和python程序中,分享一下自己的学习经历,在做视觉识别和图像处理时,难免要追溯到图像的源头. 1.C++版 #include<opencv2\op ...

  4. matlab2015a支持的usb webcams support package

    由于MATLAB2015a安装的是免费版,在用videoinput时便出现问题如下: view sourceprint? 01.imaqhwinfo 02.警告: No Image Acquisiti ...

  5. Embedded Coder Support Package for Texas Instruments C2000 Processors

    Embedded Coder Support Package for Texas Instruments C2000 Processors工具包的安装: 首先需要在Matlab的首页附加功能部分点击获 ...

  6. 什么是 SAP Support Package Stack

    什么是 Support Package? 当 SAP 的最终用户发现 SAP 产品中的错误时,他会向 SAP 支持人员报告同样的问题. SAP 程序员检查错误并开发错误更正. 此更正称为 SNOTE ...

  7. matlab光盘映像文件可以删除吗_Mathworks Matlab R2011a 下载 光盘镜像下载

    matlab 提供了很多用于记录和分享工作成果的功能.可以将您的 MATLAB 代码与其他语言和应用程序集成,来分发您的 MATLAB 算法和应用. 主要功能 ● 此高级语言可用于技术计算 ● 此开发 ...

  8. 如何将MATLAB程序发布为独立的不依赖MATLAB环境可执行的程序包(基于Matlab R2015b版 )

    如何将MATLAB程序发布为独立的不依赖MATLAB环境可执行的程序包(基于MatlabR2015b版) 关键字:MatlabR2015b,可独立运行,可脱离Matlab环境,m文件,Matlab程序 ...

  9. 【转】matlab与C/C++混合编程——在Windows/Linux上调用Matlab编译的动态库文件

    转自:matlab与C/C++混合编程--在Windows/Linux上调用Matlab编译的动态库文件_sinat_18131557的博客-CSDN博客 date version comments ...

最新文章

  1. 2021牛客寒假算法基础集训营1 J 一群小青蛙呱蹦呱蹦呱
  2. python ssl模块用法详解_一看就懂,Python 日志模块详解及应用!
  3. ECharts+BaiduMap+HT for Web网络拓扑图应用
  4. bread是可数还是不可数_凡是规则,皆有例外——规则的可数名词复数,真的规则吗?...
  5. ARMLINUX学习笔记(6)------启动代码分析
  6. laravel5.2 增加Caffienate Modules,实现模块化开发
  7. ActionContext介绍(在Struts2中)
  8. 零基础使用小米球ngrok来快速实现内网穿透
  9. C语言数组指针和指向数组的指针变量—数组名作函数参数.doc
  10. Mat 与 IplImage之间的转换
  11. vh和vw是什么单位?
  12. python 获取邮箱验证码
  13. 城市物流管理系统的设计与实现
  14. hevc AMVP模式
  15. 【互联网寒冬】经历裁员,拿20W被迫去大厂
  16. 用数字万用表测量三极管的方法
  17. 雷泰Endurance高温红外测温仪
  18. 日语教程 早安日语 名古屋日语 日语mp3 日语教程word版
  19. 基于echarts做全国地图,并且根据不同的飞行方向做调整
  20. 音乐相册怎么做?3步快速学会制作微信朋友圈的精美音乐相册效果

热门文章

  1. 鸿蒙 手游sdk 开发教程
  2. 上课笔记--商法(上)
  3. [luogu1710]地铁涨价(bfs)
  4. html怎么制作气泡,制作CSS气泡框
  5. java 正则表达式贪婪与懒惰
  6. 2019江西省赛F - String
  7. 车间生产管理(一)· 产线流程控制及产品质量追溯解决方案
  8. 从51信用卡到OAuth2协议
  9. 51信用卡孙海涛:信用卡账单背后的大数据 | 万物互联创新大会
  10. 婚宴座位图html5,20桌婚宴座位安排图(婚宴座位顺序如何安排?)