前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

如何通过LabVIEW控制电脑自带摄像头?

qiguaw 2024-12-27 16:03:17 资源文章 113 ℃ 0 评论

现在的笔记本电脑一般都自带了前置摄像头,那么可以通过LabVIEW控制笔记本电脑上的摄像头吗?答案是可以的,以下就从一个LabVIEW程序实例来讲解如何控制笔记本的前置摄像头。

一、软件环境要求

  • 软件平台LabVIEW
  • 驱动软件NI视觉采集?软件(NI-Vision-Acquisition,VAS?属于?驱动?程序?软件,?用于?采集、?显示?和?保存?各类?相机?的?图像。该软件可以在NI官网上搜索“视觉采集”下载。

NI?视觉?采集?软件?(VAS)?使?您?能够?采集、?显示?和?保存?各种?行业?标准?相机?(包括?GigE Vision、?USB3 Vision?和?Camera Link)?的?图像。?借助?一套?易?于?使用?的?函数?和?示例?程序,?您?可以?使用?LabVIEW、?LabVIEW NXG?和?C/?C +?+快速?创建?应用?程序。

  • 图像处理模块:NI视觉?开发?模块(ni-vision-development-module,VDM)提供?了?数百?个?用于?开发?和?部署?机器?视觉?应用?程序?的?函数。该模块可以在NI官网上搜索“视觉开发模块”下载

视觉?开发?模?块?(VDM)?旨?在?帮助?您?使用?LabVIEW?或?C/?C +?+开发?机器?视觉?应用?程序,?并?将?这些?应用?程序?部署?到?Windows?或?NI Linux?实?时?硬件。?该?模?块?提供?了?丰富?的?函数?库,?您?可以?访问?数百?个?图像?处理?算法?和?机器?视觉?函数,?以?增强?图像、?检查?对象?是否?存在、?定位?特征、?识别?对象、?测量?零件?等。

二、通过LabVIEW控制笔记本前置摄像头实例

本程序用于控制笔记本自带的前置摄像头可调节摄像头拍摄的亮度、对比度参数,可对拍摄的照片进行保存

  • 前面板介绍

其中前面板如下图所示,左边为输入控件,右边为照片显示控件。

各控件的作用如下:

  1. 相机:输入控件,指定需要控制的摄像头的名称,若笔记本只有一个摄像头,则默认值为cam0;
  2. 亮度:输入控件,设定摄像头拍摄照片的亮度参数,亮度参数调节范围为0~100;
  3. 对比度:输入控件,设定摄像头拍摄照片的对比度,对比度参数调节范围为0~1;
  4. 保存:输入控件,点击保存按钮后,将触发保存当前照片的对话框;
  5. 停止:输入控件,点击停止按钮后,将结束本程序的运行;
  6. 照片:显示控件,显示笔记本前置摄像头捕捉的画面。
  • 程序框图介绍

程序框图如下图所示。

程序框图中各部分作用说明如下:

  1. 通过IMAQdx Open Camera.vi打开指定的摄像头;

2. 通过IMAQdx Configure Grab.vi配置摄像头为连续采集模式,并启动采集图片;

3. 通过IMAQdx的ActiveAttribute属性设置摄像头的亮度参数,当亮度值改变时,通过属性节点设置摄像头采集图片的亮度值,当亮度不变时,不执行设置;

4. 通过IMAQdx的ActiveAttribute属性设置摄像头的对比度参数,当对比度值改变时,通过属性节点设置摄像头采集图片的对比度,当对比度不变时,不执行设置;

5. 通过IMAQdx Grab.vi采集图片,并将采集的图片传递给照片显示控件;

6. 通过文件对话框函数设置保存图片的文件路径;

7. 当图片路径有效时,保存采集的图片;

8. 当按下停止键或发生错误时,跳出While循环;

9. 通过IMAQdx Close Camera.vi关闭摄像头;

10. 通过IMAQ Dispose.vi销毁图像;

11. 当发生错误时,通过简易错误处理函数将错误以对话框的形式报出。

三、总结

通过 LabVIEW软件平台 + NI 视觉采集软件 + NI 视觉开发模块,可以轻松开发视觉相关的应用程序。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表