Labview Vision 机器视觉使用,从下载程序安装应用,到实战找硬币并输出值

news2024/9/24 5:22:47

1.前言

大家好,今天我要和机器人一起配合来打算 做机器视觉

Labview Vision 联动实现机器的视觉

2.下载软件-软件的安装

我们除了基础款的labview软件

还要安装视觉四件套

1.Labview 编程平台(我是 2023 q3)

2. NI - IMAQdx (驱动软件)

3.Vision Development (视觉助手)

4.Vision Acquisition Software (视觉软件)

我们打开 NI Packagb Manager (NI 软件下载平台)我们安装完labview 之后自动会生成一个。

想必大家都学到 视觉了,肯定已经安装好了labview 。

好了我们打开labview ,然后在这里搜索视觉 下载并安装好我框出的程序。

选择好对应的版本型号。

我们下载并安装好了这些之后就可以开启我们的视觉之路了。

3.调试好我们的摄像头

如果我们有摄像头的话,我们打开 NI MAX(没有的话去NI 官网下载一个) 我们打开NI MAX

打开我们的摄像头,然后在里面调试程序,不然视觉助手没办法调用我们的摄像头

我们先调整一下分辨率,调整一个合适的分辨率,我这里采用 640 x480  30fps 。

这个分辨率适合来做视觉处理

这里我有两个摄像头,两个摄像头都可以 ,具体选择哪个摄像头看用户自己

然后我们 点击连续调用摄像头

可以看到我们的摄像头也是被正常调用了,这时候我们点击一下保存。保存摄像头配置

这里我已经配置好了 摄像头了所以是灰色的。

我已经配置好了摄像头,下面我们进行视觉助手的使用。

4.Vision Assistant  视觉助手的新手入门  

1.初始化 视觉助手

我们下载好上面的四个程序之后然后在

开始菜单中搜索Vision Assistant 32位程序

我这个是将他放在桌面上

我们打开这个程序,这里选择 Labview 

我这里用翻译给大家看看界面 的中文翻译

2.图像处理流程

有一个 获取图像 一个浏览图片 和一个处理图像

我们正常的流程肯定是 

1.先调用摄像头拍摄下来要进行处理的图像

2.再浏览下我们拍摄的图片正确不正确

3.图像处理

4.识别图像内容

5.输出值到想要的地方。

3.调用摄像头

所以我们要先调用摄像头,拍几张照片先。

选择我们刚刚配置的摄像头,调用他拍摄几张照片

先连续调用摄像头,实时查看视觉摄像头所拍摄到的内容

找到想要的内容,按下这个照片,存储到视觉助手中。

我拍摄了几个硬币,我们就用这几个硬币来做视觉。

我这里只拍了一张,实际视觉处理的时候要多拍几张!!!!!

多情况多状况考虑。


先退出摄像头的调用,不然选择不了处理图像。

回到最初的界面

4.拍照处理图像

给大家看看 通用处理 视觉图像的一张照片 ,我觉的这个很对 

5.灰度化图像

所以我们要先把颜色灰度化。

但在这里我们只需要简单的形状判断就可以完成这次的任务了。

选择这次我们想要的灰度图像处理。

可以看到图像已经变灰色了。

然后我们点击OK。 保存一下灰度处理

所以我们直奔主题。

6.图像处理找圆图形

这里是我们处理图像的选项,有颜色状态分割,状态追踪什么的。

我们这里选择找形状,选择找圆形形状。

下翻找到形状检测。

翻译一下,调整一下检测的范围值

调整了一下值,发现全部都检测到了。

这样就ok了。

可以看到下面有编号,有范围大小 ,也有X和Y轴的坐标。

然后我们点击OK

7.生成范例VI

然后创建视觉助手生成的vi范例

选择VI保存的地址。

然后选择NEXT 

选择 

我们这只需要获取到园的值,园就是Circles 。 选择好了之后 选择finish。

生成好了vi之后保存一下。

然后视觉处理就结束。

5.Labview 调用 范例VI 提出数据

 我们进入到labview ,简单创建一个空的VI,进入后端然后开始编程。

一个经典的调用摄像机拍照的程序。

这几个空间在 运动和视觉\IMAQdx\中

将我们刚刚从视觉助手中生成的范例拖入到后端中

会发现这个vi变成了一个类似于簇的存在

可以输入相机和输出获取园的结果。

ok了之后,我们创建一个事件框,然后事件创建为一个按钮,为立即拍照。

就是拍照一下,然后给视觉助手生成的范例进行图像处理。然后再进行输出。

我以我自己做的视觉助手来进行演演示。(加了一个状态机)

我这里用的虚拟串口COM1 输出 X Y的坐标, 也就是圆心在拍照区域里的坐标

这里是这样算的 他是 640x360 的坐标,这里得到的是 x 317 y177的坐标,按照比例 也就是 

x 有640 y 有360。

然后我们点击发送 出去 x和y的值 

(这里怎么写看你们)

接受成功!!!!!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【python】程序运行添加命令行参数argparse模块用法详解

Python标准库之argparse,详解如何创建一个ArgumentParser对象及使用 一. argparse介绍二. 使用步骤及参数介绍三. 具体使用3.1 设置必需参数3.2 传一个参数3.3 传多个参数3.4 位置参数和可选参数3.5 参数设置默认值3.6 其它用法 一. argparse介绍 很多时候&#xff…

Python数据处理必备:Pandas DataFrame中行迭代技巧大曝光!

更多资料获取 📚 个人网站:ipengtao.com 在数据分析和处理中,Pandas是Python中最常用的库之一,而DataFrame是Pandas的核心数据结构之一。迭代DataFrame中的行是一种常见的操作,本文将详细介绍几种迭代DataFrame行的方…

AI毕业设计生成器(可生成java或python系统源码),使用Tensorflow训练的AI代码大模型

这是一个辅助生成计算机毕业设计的工具,可以自动完成毕业设计的源码。它基于几百个github上面开源的java和python项目,运用tengsorflow技术,训练出了AI大模型。基本实现了计算机毕业设计生成器,能够初步生成Java或python基本源码。…

暴雪来袭!AI智能视频监控如何保障雪天出行

随着冬季的寒潮来袭,多地也发出了暴雪预警,低温严寒加上暴雪突袭,AI智能视频监控如何保障雪天正常出行呢?小编罗列了如下几条: 1、道路监控系统 安防管理平台EasyCVR道路智能监控方案是通过摄像头和传感器监测道路状况…

翻译: LLMs关于人工智能的担忧 Concerns about AI

在短时间内,获取生成人工智能的能力已经在全球范围内传播,使许多人能够生成高质量的文章、图片和音频。随着这些惊人的能力的出现,也带来了许多关于人工智能的担忧。我认为即使在生成人工智能兴起之前,我们就已经生活在许多焦虑之…

AI芯片、GPU、算力、大模型

人工智能(Artificial Intelligence) AIGC(Artificial Intelligence Generated Content / AI-Generated Content) 中文译为人工智能生成内容,一般认为是相对于PCG(专业生成内容)、UCG&#xff0…

我在代码随想录|写代码Day6之 454.四数相加II ,三数之和

第一题: 454.四数相加II 题目 解答思路 我们要四数相加等于0一般的思路是暴力破解直接4个for循环,然后通过4个for循环得到答案, 但是这样的时间复杂度是O(n4),会超时然后我们通过将循环拆分,比如将 代码 第二题 : 题目: 代码 class Solution { public:vector<vector<…

【教3妹学编程-算法题】循环移位后的矩阵相似检查

插&#xff1a; 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 坚持不懈&#xff0c;越努力越幸运&#xff0c;大家一起学习鸭~~~ 3妹&#xff1a;“太阳当空照&#xff0c;花儿对我笑&…

Playground AI刚刚推出了它的新宠儿——Playground V2,去试试?

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

PyQt6 QFontDialog字体对话框控件

锋哥原创的PyQt6视频教程&#xff1a; 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计50条视频&#xff0c;包括&#xff1a;2024版 PyQt6 Python桌面开发 视频教程(无废话版…

基于Antd4 和React-hooks的项目开发

基于Antd4 和React-hooks的项目开发 https://github.com/dL-hx/react-cnode 项目依赖使用 react 16.13react-redux 7.xreact-router-dom 5.xredux 4.xantd 4axiosmoment 2.24 (日期格式化)qs 项目视图说明 首页主题详情用户列表用户详情关于 配置按需加载 https://3x.an…

算法训练营Day19

#Java #二叉树 #双指针 开源学习资料 Feeling and experiences&#xff1a; 二叉搜索树的最小绝对差&#xff1a;力扣题目链接 给你一个二叉搜索树的根节点 root &#xff0c;返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数&#xff0c;其数值等于两值之差的…

使用Matlab实现声音信号处理

利用Matlab软件对声音信号进行读取、放音、存储 先去下载一个声音文件&#xff1b;使用这个代码即可 clear; clc; [y, Fs] audioread(xxx.wav); plot(y); y y(:, 1); spectrogram(y); sound(y, Fs); % player audioplayer(y, Fs);y1 diff(y(:, 1)); subplot(2, 1, 1); pl…

107基于matlab的模糊推理系统(ANFIS)的时间序列预测

基于matlab的模糊推理系统&#xff08;ANFIS&#xff09;的时间序列预测&#xff0c;输出训练集、测试集和预测数据结果&#xff0c;数据可更换自己的&#xff0c;程序已调通&#xff0c;可直接运行。 107 时间序列预测模糊推理系统 (xiaohongshu.com)

uniapp的editor组件在H5上无法点击的问题处理

uniapp开发的移动端H5和小程序&#xff0c;富文本框输入框使用了editor的组件 在小程序端是运行正常的&#xff0c;但是在H5端出现了无法点击的情况&#xff0c;是好时坏 原因是H5端依赖远端的quill.min.js组件&#xff0c;该远端的组件偶尔会出现访问的情况 文档上写的比较清…

[AutoSar]基础部分 RTE 02 S/R Port 显式/隐式

目录 关键词平台说明一、显式&#xff08;Explicit&#xff09;和隐式&#xff08;Implicit&#xff09;1.1 显式模式1.1.1code 二、隐式模式2.1 code 三、区别 关键词 嵌入式、C语言、autosar、EcuM、Rte 平台说明 项目ValueOSautosar OSautosar厂商vector芯片厂商TI编程语…

若依(ruoyi)管理系统标题和logo修改

1、网页上的logo 2、页面中的logo 进入ruoyi-ui --> src --> assets --> logo --> logo.png&#xff0c;把这个图片换成你自己的logo 3、网页标题 进入ruoyi-ui --> src --> layout --> components --> Sidebar --> Logo.vue&#xff0c;将里面的…

轻量封装WebGPU渲染系统示例<50>- Json数据描述材质等3D渲染场景信息

本示例中的3d渲染场景由Json数据来描述。 包含3个主要部分: 1. Json描述渲染器的基本信息。 2. Json描述渲染场景的环境信息,包括全局的灯光、阴影、雾等。 3. Json描述构成场景的各个可选人实体&#xff0c;包括几何信息、transform、材质、渲染状态等。 当前示例源码git…

系列二十八、如何在Oracle官网下载JDK的api文档

一、官网下载JDK的api文档 1.1、官网地址 https://www.oracle.com/java/technologies/javase-jdk21-doc-downloads.html 1.2、我分享的api.chm 链接&#xff1a;https://pan.baidu.com/s/1Bf55Fz-eMTErmQDtZZcewQ?pwdyyds 提取码&#xff1a;yyds 1.3、参考 https://ww…

VSCode调试Vue项目

前言 代码在某个平台运行时&#xff0c;会将运行时的状态通过某种方式暴露出来。这些状态信息可以通过某种方式传递给开发工具&#xff0c;以便进行UI的展示和交互。这样的交互可以辅助开发者排查问题、梳理流程&#xff0c;并更好地了解代码的运行状态。这就是我们通常所说的调…