NIVision-相机图像采集

应用场景

        上位机与工业相机通讯,控制相机抓取图像。

        工业相机的通讯接口大多为USB口或网口。

  1. USB口则直接将通讯线缆插入上位机USB端口,打开MAX中设备与接口一栏可以看到电脑给相机分配的资源名称;
  2. 网口则需要将网线连接相机和上位机,然后安装相机对应的驱动,在安装的软件中为相机配置IP,并将上位机对应网口配置为同一网段的IP。之后打开MAX中设备与接口一栏也可以看到电脑给相机分配的资源名称;

代码分享

        如果安装了NI Vision相关的模块,那么你可以在NI Example Finder中的Hardware Input and Output一栏中的Vision Acquisition文件夹中找到NI自带的相机视觉采集的示例。或者在labview的安装目录下找到对应的示例文件夹,见下图:

我这里展示一个比较简单的图像采集的示例:

 代码解析:

  1. imaq create.vi创建图像缓存,存储由imaqdx grab2.vi采集到的图像;
  2. imaqdx open camera.vi 打开相机;
  3. imaqdx configure grab.vi 配置相机连续采集和一些参数;
  4. imaqdx grab2.vi 连续采集图像;
  5. imaqdx close camera.vi 关闭相机;
  6. imaq dispose.vi 清空图像缓存。

        我一般不怎么用单次采集snap,我会让程序一直连续采集,在需要使用瞬时图片时,从连续采集的图片缓存中copy一帧图像即可,使用imaq copy.vi。

        如果你想用snap,可以仿照上面的vi结构替换相应的底层vi即可。总体的思想都是创建图像缓存,打开相机,配置采集,开始采集,停止采集,关闭相机,清空图像缓存这样的顺序。

技巧分享

        这里的技巧分享不仅适用于相机视觉系统,也适用于所有的函数快速定位。

        以视觉系统VDM模块为例,当我们想要在程序框图中使用imaq create.vi这个函数,如果我们通过函数板一级一级定位,需要经过好几级的跳转才能找到对应的函数。多次函数的使用都要经过这样一个步骤会让我们烦躁不安。

        见下图,imaq create.vi藏得太深了。

 

所以我在这里想推荐大家使用菜单栏里视图下的快速放置功能。

        如果我们知道需要使用到的函数的名称,直接输入对应的名称就能快速定位该函数,之后鼠标双击或者敲击键盘回车键就可以将函数块放置在程序框图中,这样大大提高了我们书写代码的速度,避免了寻找模块的繁琐过程。

        当然我们也可以使用函数板的搜索栏,其实是一样的效果。但是我更推荐快速放置,因为它可以配置快捷键,快速弹出,真的很丝滑。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/283060.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

课时72:流程控制_for循环_嵌套循环

1.1.1 嵌套循环 学习目标 这一节,我们从 基础知识、简单实践、小结 三个方面来学习。 基础知识 简介 这里的嵌套实践,与选择语句的嵌套实践基本一致,只不过组合的方式发生了一些变化。常见的组合样式如下:for嵌套for语句for …

基于python+vue学生作业管理系统flask-django-nodejs-php

快速发展的社会中,人们的生活水平都在提高,生活节奏也在逐渐加快。为了节省时间和提高工作效率,越来越多的人选择利用互联网进行线上打理各种事务,然后线上管理系统也就相继涌现。与此同时,人们开始接受方便的生活方式…

docker 不同架构镜像融合问题解决

1、背景 docker 作为目前容器的标准之一,但是对于多种架构的平台的混合编译支撑不是很好。因此衍生了镜像融合,分别将多种不同的架构构建好,然后将镜像进行融合上传。拉取镜像的会根据当前系统的架构拉取不同的镜像,也可以通过 -…

【mysql 127错误】mysql启动报错mysqld.service: Failed with result ‘exit-code‘.

无网环境,mysql 安装 出现如下错误 [rootmysql tools]# systemctl status mysqld.service ● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: failed (Result: exit-code) since…

Jupyter R绘图 汉字显示乱码的解决办法

1.Jupyte中,R绘图,汉字显示乱码 2.如何解决? (1)R中安装showtext 登录linux服务器 #R > install.packages(“showtext”) … 出错 (2)退出R,安装freetype-config #apt install libfreetype6-dev 出错 (3)进入R&…

vi\vim编辑器详解

vi\vim编辑器介绍 vi\vim是visual interface的简称, 是Linux中最经典的文本编辑器 同图形化界面中的 文本编辑器一样,vi是命令行下对文本文件进行编辑的绝佳选择。 vim 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而…

Springboot+vue的四川美食分享网站+数据库+报告+免费远程调试

项目介绍: Springbootvue的四川美食分享网站。Javaee项目,springboot vue前后端分离项目 本文设计了一个基于Springbootvue的前后端分离的四川美食分享网站,采用M(model)V(view)C(controller&am…

无插件网页视频播放器,支持图像绘制(包含方格子、方框等),支持音视频播放、支持录像截图,提供源码下载

前言 本播放器内部采用jessibuca插件接口,支持录像、截图、音视频播放等功能。播放器播放基于ws流,图像绘制操作:1)支持绘制方格子,用于监控移动检测画框;2)支持绘制不透明方框,用于…

AI智能分析网关V4在非煤矿山安全生产视频智能监管场景中的应用

近年来,全国非煤矿山((含金属非金属矿山、尾矿库,以及矿泉水等其他矿山)安全生产工作取得明显成效,但安全基础仍然薄弱,事故总量仍然较大,重特大事故尚未得到根本遏制,安…

Maven发布开源框架到远程仓库

1.背景 当你写了一个自我感觉良好的开源工具希望给他人分享,如果只是在github等网站进行公布之外,用户使用起来还不是很方便,特别是当你提供是特定领域的基础工具。你还可以把它部署到中央仓库,这样别人使用就会方便很多。接下来…

【nginx】反向代理和负载均衡

文章目录 一、介绍二、好处三、反向代理和负载均衡3.1 nginx 反向代理的配置方式3.2 nginx 负载均衡的配置方式: 一、介绍 nginx 反向代理: 就是将前端发送的动态请求由 nginx 转发到后端服务器 二、好处 nginx 反向代理的好处: 提高访问速…

【CKA模拟题】如何发布一个SVC资源

题干 For this question, please set this context (In exam, diff cluster name) kubectl config use-context kubernetes-adminkubernetesYou have an existing Nginx pod named nginx-pod . Perform the following steps: Expose the nginx-pod internally within the cl…

python 函数(解包**、互相调用、作用域、函数的封装、内置函数:eval()、zip()、文件处理open())

函数解包 """ 1、函数的注释:参数和返回值 在注释里可以自动添加显示,只需手动加说明。2、函数的解包【拆包】:函数的参数要传递数据有多个值的时候,中间步骤拿到数据 保存在元组或者列表 或者字典里。 - 传递参数…

等高线图怎么生成3d模型---模大狮模型网

要将等高线图转换为3D模型,可以按照以下步骤进行操作: 准备等高线图: 首先,确保你有一张清晰的等高线图。等高线图显示了地形或物体在不同高度上的等高线,可以是数字化的图像文件或手绘的地图。 导入等高线图&#x…

2024华为OD统一考试(C卷)最新题库(Java Python C++)

关于华为OD ​ 华为的员工补充途径有三种,分别是校招、OD转正和社招。校招是华为唯一的正式员工入职途径,但是从近几届开始竞争非常激烈,尤其是在CV、AI、NLP等赛道上,所以对于C9等专业的学生来说,可以考虑转向一些冷…

[运维] 可视化爬虫易采集-EasySpider(笔记)

一、下载 ​下载地址 下滑到Assets页面,选择下载 二、解压运 ​解压压缩包,打开文件夹 在此文件夹下打开Linux Terimal, 并输入以下命令运行软件: ./easy-spider.sh 注意软件运行过程中不要关闭terminal。 三、使用 1.开始 首先点击…

nuclei使用方法

nuclei使用方法 查看帮助 nuclei -h 列出所有模板 nuclei -tl 查找某种cms的相关漏洞模板,wordpress为例 nuclei -tl -tc "contains(name,wordpress)"便会列出内容里含有wordpress关键字的漏洞检测模板 使用与某cms相关的所有漏洞模板进行扫描&#…

递归的个人总结

递归函数(递去、回归)是函数不断的调用自己; 可以按照如下来理解:func1中调用func2,func2中调用func3; func3函数返回了,继续执行func2中的语句;func2执行完了,继续执行func1之后的…

字符函数与字符串函数

目录 一.字符分类函数 二.字符转化函数 三.strlen函数 函数的介绍 strlen函数的模拟实现 1.计算器法 2.递归 三.指针-指针的方式 四.strcpy函数 函数介绍 strcmp的模拟实现 五.strcat函数 函数介绍 strcat的模拟实现 六.strcmp函数 函数介绍 返回值 strcm…

每日一练:LeeCode-242、有效的字母异位词【数组+字符串】

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 示例 1: 输入: s "anagram", t "nagaram" 输出: true示例 2: 输…