> 文档中心 > Matlab 2020a 调用usb3.0摄像头实例

Matlab 2020a 调用usb3.0摄像头实例

大家好,今天咱们要解决一个在Matlab 2020a中调用USB3.0摄像头的问题。这个过程看似简单,但实际操作中可能会遇到不少坑,咱们一步一步来分析一下。

首先,咱们要明确几点:
1. 摄像头型号是大恒水星MER-301-125U3C-L,这是一款支持USB3.0接口的工业相机。
2. 在Matlab中,我们需要先检查电脑是否支持该摄像头。打开Matlab的命令行,输入imaqhwinfo,看看是否有dcam类的摄像头支持。如果没有,咱们需要去Matlab的附加资源管理器中下载硬件支持包。

接下来,安装完成后,我们还需要注意以下几点:
- 在代码中调用摄像头时,videoinput函数的第二个参数非常重要,videoinput('winvideo',1)是打开笔记本自带摄像头,而videoinput('winvideo',2)才是调用USB3.0摄像头。千万不要搞错了,要不然叫醒的不是睡猫,是你的师兄。

- 在实际应用中,我们还可能会遇到一些问题。比如,下载支持包的速度慢或者安装失败。这里有个小技巧,晚上八点以后下载,通常网络会比较流畅,成功率也会提高。

最后,调用摄像头并preview的时候,可能会发现窗口比较小。咱们可以调整Matlab的图形界面设置,或者用一些代码优化图像显示效果。

通过这些步骤,大家应该能够顺利调用USB3.0摄像头了。记住,每次遇到问题都不要气馁,慢慢调试,一定能解决的。

## Matlab 2020a 调用usb3.0摄像头实例

相机为大恒水星,型号为(MER-301-125U3C-L)

调用摄像头之前,先在命令行输入代码
imaqhwinfo
看电脑自身是否已下载该格式的相机
此次实验中需要下载的是dcam类的camera,而需要下载的其他硬件支持包已经在前一个博客中提到,请自行查阅。

Matlab调用摄像头实例

如果没有dcam类camera,先去matlab的附加资源管理器中下载硬件支持包(Image Acquisition Toolbox Support Package for DCAM Hardware)。
有时候会出现下载不成功的提示,甚至错误,我在matlab2020b版本中已经试了无数次,始终调取不了摄像头,一直显示错误。推荐晚上八点之后下载安装。


在这里插入图片描述

video_source = videoinput('winvideo',1);%打开笔记本自带摄像头preview(video_source);
video_source = videoinput('winvideo',2); %打开USB摄像头preview(video_source); 

该实例中共有调用摄像头的两种方法。
第一个代码快为调用电脑自带的摄像头,在命令行中输入改代码,点击enter即可运行;
第二个代码块为调用大恒水星的USB3.0的摄像头(注意注意:gigecam与usb3.0cam完全不同,万万不可相提并论,我师兄一直告诉我是一样的,我最后尝试之后发现,完全不一样,切勿踩坑。)调用之后显示的是最原始的视频格式,显示的窗口会特别小,目前正在进行此布操作的优化,优化之后会出现在下一个实例分享之中。