为了实现在LabVIEW中控制、获取USB webcam的图像,在网上查找了一下相关资料。NI公司说由于数据传输格式的问题,LabVIEW无法对USB webcam提供直接支持,并指出要用USB webcam可以下载一些免费的可以访问USB webcam的dll,再由LabVIEW调用dll的函数,以此来实现对USB webcam的支持。
Matlab 7提供了一个图像获取工具箱,其中对USB webcam提供了很好的支持,而LabVIEW一开始并不支持Matlab 7,它的Matlab scripts默认访问的Matlab 6.5。去年11月份左右,NI提供了新的dll,从而使LabVIEW可以调用Matlab 7,因此就可以通过Matlab scripts来访问USB webcam,下面是简单的代码。注意,在Matlab scripts中不支持注释,运行时需要将我写的注释去掉。并且可能存在程序运行完时,不能释放对记录文件的引用,造成无法删除文件,这里仅须将LabVIEW完全关闭即可(如果你同时运行了Matlab 7,可能需要将Matlab 7关闭才能解决问题)。具体说明请参见Matlab 7的帮助文档。
mlog = 'g:/mlog.avi';
aviobj = avifile(mlog, 'compression', 'none'); //对保存的图像不进行压缩
aviobj.fps = 25; //保存的图像的帧率
vid = videoinput('winvideo');
vid.LoggingMode = 'disk&memory';
vid.DiskLogger = aviobj;
vid.FramesPerTrigger = 300; //一次触发获取300帧
start(vid);
wait(vid, 60); //等待,直到获取完成或超时
aviobj = close(vid.DiskLogger);
flushdata(vid); //清空内存
delete(vid);
clear vid;
clear aviobj;
clear mlog;
LabVIEW与Matlab交互
最新推荐文章于 2025-09-16 08:23:35 发布
本文介绍在LabVIEW中控制、获取USB webcam图像的方法。因数据传输格式问题,LabVIEW无法直接支持,可下载免费dll调用函数实现。Matlab 7图像获取工具箱支持USB webcam,NI提供新dll使LabVIEW能调用Matlab 7。还给出简单代码及注意事项。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
图片生成
Stable-Diffusion
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
1990

被折叠的 条评论
为什么被折叠?



