在Ubuntu14.04下,Matlab2014a调用摄像头方法及代码见下面链接:

http://wenku.baidu.com/view/616fa3d9240c844769eaee10.html?re=view

在第一步“info=imaqhwinfo”时可能会遇到如下警告:

>>imaqhwinfo
警告: No Image Acquisition adaptorsfound. Image acquisition adaptors may be available as downloadable
support packages. Open Support Package Installerto install additional vendors. 

解决方法如下:(在进行下面的操作前,必须确保Matlab是在root权限下打开的,方法是在终端Terminal下进入Matlab可执行文件所在的目录,然后用命令./matlab就可以运行Matlab。)

(1)第一步:直接点击警告中带下划线的SupportPackage Installer,在出现的面板左边选择其中的某个包。这里我需要调用笔记本的摄像头,所以选择OSGeneric Video Interface这个包。或者依次点击HOME> Resources section>Add-Ons > GetHardware Support Packages,选择在线安装,然后在出现的面板左边找到OS Generic Video Interface。注意:面板下面有安装目录选项,安装目录为”MATLAB根目录/toolbox“,一般为/usr/local/MATLAB/R2014a/toolbox。这个目录需要root权限,所以前面说过要确保Matlab运行在root权限下。

(2)第二步:Set Path>Add Folder,打开Add Folder to Path面板,找到/usr/local/MATLAB/R2014a/toolbox下刚才下载的genericvedio(它就是OS Generic Video Interface),点击Open后回到Set Path面板,再点击Set Path面板左下方的Save,然后点击Close退出。

(3)第三步:HOME>ENVIRONMENT>Preferences>MATLAB>General,将右边Toolbox path caching中的Enabletoolbox path cache打钩,然后在点击下方的UpdateToolbox Path Cache,完成后点击此面板右下角的Apply,最后点击OK关闭面板。

(4)第四步:此时可以在Matlab命令窗口再输入命令imaqhwinfo试一下,如果出现下面的结果,说明以安装已成功:

                           ans = 
             InstalledAdaptors: {'linuxvideo'}
                     MATLABVersion:'8.3 (R2014a)'
                  ToolboxName: 'Image Acquisition Toolbox'
                  ToolboxVersion: '4.7(R2014a)'

但如果出现下面的问题,

                           ans = 
           InstalledAdaptors: {' '}
                    MATLABVersion:'8.3 (R2014a)'
                        ToolboxName:'Image Acquisition Toolbox'
                  ToolboxVersion: '4.7(R2014a)'

则说明Set Path没有更新,原因是Update Toolbox Path Cache操作失败。在Matlab的命令窗口中输入下面的命令可以解决此问题:

      rehash toolboxcache

花了大量时间摸索查找资料才完成这个简单的安装包操作,汗~