Matlab 摄像头基本操作 分类: matlab(机器人视觉SLAM 项目) 2012-09-26 09:48 529 人阅读 评论(0) 收藏 举报 matlabinputparametersimagevideoproperties Matlab 中的图像获取工具箱给我们提供了必要的函数,我们直接调用就可以了。在在这帖中我们主要就是简单的介绍如何使用该工具箱进行对USB2.0 摄像头的编程 废话不多说,我们开始言归正传了。但是一定记住你必须安装了PC 摄像头才可以进行下面的东西,如果说首次安装摄像头最好重启下PC,否则可能出现没法识别摄像头。 整个过程我们需要做如下几件事情: 1、查询 USB2.0Camera 的具体参数(imaqhw info) 2、创建视频输入对象(videoinput) 3、图像预览和显示(preview 、stoppreview 、closepreview 和image) 4、获取视频图像(getsnapshot) 5、图像获取设备的获取和设置(get 和 set) 6、关闭视频对象(delete) 在正式讲解之前,我想说明下几个个在图像获取工具箱中的术语: 图像获取设备:比如摄像头、扫描仪 图像获取适配器:主要的目的是通过驱动在Matlab 和图像获取设备之间传递信息 ROI:region-of-interest 感兴趣区域 在说说几个常用的函数,我们这里只是说明它的作用,具体如何使用参考帮助系统 getselectedsou rce imaqfind isv alid peekdata getdata imaqmontage 给我们一个摄像头我们必须知道他的相关参数,才可能进行我们的编程下。当然我们可以查询商家手册,但是那个累不累人呀。 Matlab 的图像获取工具箱为我提供了 imaqhwinfo(),来获取PC 上以安装的图像获取硬件信息 没有输入参数时,返回一个结构体, 它包含了系统中存在的适配器和 Matlab 相关的版本信息(第一次我们一般使用这个) 代码: >> info=imaqhwinfo info = InstalledAdaptors: {'coreco' 'winvideo'}%这里可以看到我的PC 上安装了两个适配器 MATLABVersion: '7.6 (R2008a)' ToolboxName: 'Image Acquisition Toolbox' ToolboxVersion: '3.1 (R2008a)' 有输入参数的时候,返回一个结构体,包含了指定的适配器的数据信息 代码: >> win_info=imaqhwinfo('winvideo')%我们看看第二适配器的具体参数 win_info = AdaptorDllName: [1x81 char]%适配器dll文件绝对路径 AdaptorDllVersion: '3.1 (R2008a)'%适配器dll 文件版本 AdaptorName: 'winvideo'%s 适配器名称 DeviceIDs: {[1]}%设备 ID 号,这个我们经常需要用到 Dev...