【写在前面:
不是我高冷啊,我不知道为啥文章里看不到评论也没法回复,有小伙伴给我私信,隔了一年才给我推送。。。】

编写LabVIEW打开摄像头,采集图像的程序
打开图像采集函数子选板,选择NI-IMAQ,使用其中的子VI:
IMAQ Create:
创建图像,此VI在Vision Utilities的Image Management 函数子选板中,主要参数有:
Border Size(边界大小):许多图像处理函数进行像素处理是要参考相邻像素的值,但是一幅图像边界上的像素并非四周都有相邻像素,这就要给图像加一个边界。这里指定了边界的像素数,而像素的值取决于使用的图像处理函数。
Image Name(图像名):任意字符串。
Image Type(图像类型):因为采集彩色图像,选择U32。
New Image(新图像):输出所建图像的引用句柄。
IMAQdx Open Camera VI:
打开相机,查询摄像头的功能,加载摄像头的配置文件,并能创建一个相机。完成后调用IMAQdx Close Camera VI。
IMAQdx Close Camera VI:
停止图像获取,释放获取图像所占用的资源并关闭相机。
IMAQdx Grab VI:
获取输出图像的当前帧。在调用IMAQdx Configure Grab VI之后才调用此VI。如果图像类型与摄像头的视频格式不匹配,该VI将其转换到一个合适的图像类型格式。
IMAQdx Configure Grab VI:
配置和开始采集图像。调用IMAQdx Grab VI在缓冲区高速循环采集图像并复制图像。若在调用IMAQdx Open Camera VI之前调用此VI,则IMAQdx Configure Grab VI默认情况下使用cam0。调用IMAQdx Unconfigure Acquisition VI取消获取图像的配置。
IMAQdx Snap VI:
配置,启动,获取和取消配置单元采集。在便于编程的应用场合中使用低速或单捕获是必不可少的部分。如果你调用这个VI之前调用IMAQdx Open Camera VI,IMAQdx Snap VI默认情况下,使用cam0。如果图像类型与摄像头的视频格式不匹配,该VI将其转换到一个合适的图像类型格式。
IMAQ Dispose VI
删除一个图像并释放它在内存中占据的空间。为释放分配给IMAQ Create VI的内存,在应用程序中创建的每个映像都需要这个VI。仅在应用程序中不再需要映像时执行IMAQ Dispose。既可以为每次调用IMAQ Create使用IMAQ Dispose,也可以为使用IMAQ Create创建的所有图像使用一次。
使用while循环结构使图像采集程序连续运行,只有当出错或按下停止按钮时,循环停止,采集程序终止,关闭摄像头,清除图像缓存。
while循环结构也叫条件循环结构,是一种无限循环结构,只要条件满足,它就一直循环运行下去。

程序框图:

前面板:
cam 0默认为计算机自带摄像头。

拍照:
在前面板上增加一个拍照按钮,在按下拍照按钮时,负责采集图像的程序启动,拍下一张照片,并显示到前面板,拍照功能通过Case结构实现,按钮在默认情况下,是0,按下时为1,松开又恢复为0.当为1时图像采集程序启动拍照,即按一次按钮拍一张照片。
LabVIEW的条件结构相当于C语言中的
if(表达式){……}
else{……}
和switch结构:
switch(表达式)
{case值1:语句1break;
case值2:语句2break;

default:语句nbreak;},用于实现分支选择程序逻辑。
该设计有两个Case,即1和0,当输入值为1(真)时,即按下拍照按钮,拍照程序运行,否则,不运行拍照程序。

[LabVIEW]--通过LabVIEW打开计算机摄像头、图像显示、拍照。相关推荐

  1. HTML5按键打开摄像头和拍照

    HTML5实现按键打开摄像头和拍照 步骤: 1.创建一个打开摄像头按钮的标签.video标签.拍照的按钮标签.画布 2.实现打开摄像头的功能 3.实现拍照功能   具体实现代码: <!DOCTY ...

  2. w7计算机摄像头怎么打开,如何打开摄像头,详细教您Win7摄像头怎么打开

    使用笔记本电脑的用户都晓得笔记本自带有摄像头功能,不像台式电脑需要连接摄像头,在笔记本win7系统中直接打开摄像头就可以使用,非常方便.不过有用户一般的情况下都没有去摸索,尝试很多方法还是失败,下面, ...

  3. js调用pc摄像头实现拍照、录视频等,新版Chrome无访问http页面无法打开麦克风、摄像头

    js调用pc摄像头实现拍照.录视频等,新版Chrome无访问http页面无法打开麦克风.摄像头 新版Chrome配置 vue环境下的前端 function部分 ##由于没有https环境,只有http ...

  4. win7系统计算机在哪里打开,win7摄像头怎么打开 win7系统摄像头在哪

    我们都是习惯了windows XP在我的电脑里面硬盘符下面有一个摄像头快捷方式,通过此可快捷启动摄像头功能的使用习惯,然而最新的windows7系统却找不到摄像头快捷在哪(vista也是这样),只能从 ...

  5. win7计算机摄像头不显示器,摄像头怎么打开 笔者教你win7电脑如何打开摄像头

    大家知道笔记本自带有摄像头功能,不像台式电脑需要连接摄像头,在笔记本win7系统中直接打开摄像头就可以使用,非常方便.但有用户一般的情况下都没有去摸索,尝试很多方法还是失败,那么摄像头怎么打开呢?下面 ...

  6. 计算机摄像头怎么看桌面,win7系统的摄像头怎么打开[多图]

    就市面上的笔记本而言,几乎都是带有摄像头的,可是我们除了远程视频的时候一般不怎么会用到他,可是当我们用到它的时候去不知道要如何开启,接下来小编就来和大家分享一下win7系统打开摄像头的操作步骤. 1. ...

  7. LabVIEW编程LabVIEW开发视频教学例程与相关资料

    LabVIEW编程LabVIEW开发视频教学例程与相关资料 在工厂培训中,需要对新员工进行演示操作.除了介绍工作原理,模拟教学也是一个很重要的环节.但是对于很多场合,模拟和真实环境相差很大.比如这个项 ...

  8. LabVIEW编程LabVIEW开发研华通用驱动XNavi 例程与相关资料

    LabVIEW编程LabVIEW开发研华通用驱动XNavi 例程与相关资料 研华通用驱动XNavi,XNavi支持DAQNavi的所有产品,提供驱动,并包括多种语言的例程,当然也包括LabVIEW.联 ...

  9. 31全志r58平台Android4.4.2下打开USB摄像头

    31全志r58平台Android4.4.2下打开USB摄像头 2018/10/26 16:00 版本:V1.0 开发板:SC5806 1.系统编译:(略) 2.需要修改的文件: W:\r58_andr ...

最新文章

  1. 《江南百景图》游戏设计小思考:留边占角“小烦恼”
  2. 光纤中的多种光学模式芯径_光纤光缆的21条基础知识
  3. 60秒语音有救了?曝微信测试语音进度条,内部人士一句话打回原形
  4. java三角形类 继承_java编程三角形(Triangle类)继承
  5. 获取服务器时间的软件如何修改时间,小程序云开发获取服务器时间
  6. HTML hidden 属性
  7. 添加购物车功能全部代码
  8. Linux安装pyaudio
  9. 哈哈,我用Python开发了一个搜题神奇
  10. 自建网易云音乐解锁代理
  11. Wechat + unbuntu
  12. HTTP和URL详细分析
  13. 关于px4源码中固定翼姿态控制
  14. MongoDB——ISODate日期类型
  15. Android漏洞查询
  16. 常见Android面试题整理
  17. 明孝陵的石象道:南京最美600米
  18. 咕泡p5人工智能CV+NLP技术项目实战
  19. 区块链:诞生于草根的时尚
  20. EasyNVR摄像机网页直播之问题解决:Failed_SYSTEM_CurrentCont......_Application_EasyNVR_Service registry key alr

热门文章

  1. oracle逗号隔开行转列_oralce逗号分割变多行-Oracle
  2. matlab出图时汉字都变成方框,linux下Matlab 2020中文字体方框问题解决方法
  3. windows 10微软拼音输入法变成繁体
  4. 10公斤无人机动力测试台测试-拉力、扭矩、转速
  5. shell-9-函数(tc与限速实例)
  6. 部署k8s集群(k8s集群搭建详细实践版)
  7. 《论语》原文及其全文翻译 学而篇1
  8. 测试适合眉形的软件_扫一扫测眉毛 测试适合眉型的软件
  9. 一个新的开始,fightting!
  10. 建筑物防雷接地工程的分类和措施