`
lovnet
  • 浏览: 6897683 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Labview机器视觉(7)-测线径

 
阅读更多

测试源码:http://download.csdn.net/detail/fzxy002763/4070443

labview可以通过摄像头,采用单色线谱,然后对其进行阈值判断的方法完成线径测量的工作。

原理实际上不是很复杂,首先采用了一款USB显微镜,当然摄像头也行,笔者用来测漆包线的,所以需要进行光学放大。

然后找一把尺子,当然,根据你所需要的范围大小选择合适的比例尺。

然后采用单色线谱进行两次测量,第一次为标称,就是测量尺子的相关参数,然后测量待测线径,通过比例计算出线径大小。

以下是源代码部分:

摄像头读取部分和原来的一样,这里主要多了一步单色线谱,首先对图像进行灰度处理。(这里根据你采用的光源的方式,自然光就直接灰度,我这里采用红色LED作为光源,所以直接提取R变量作为灰度参数,LED光源的漫反射比较小,可以精确一些


得到结果为


这样,看起来看是挺清楚的,然后观察左边下角的参数框,Min和Max代表灰色像素的像素值大小,我们这里根据上面的色谱大致估算一下(PS:如果光源好的话会呈现跃变形的下降,不过,这里存在一定的漫反射,所以估算一下,一般建议把最大减去平均,这样比较适中一些


然后进行数点的操作,如图,实际上是对像素值的数组进行一次遍历,数出在阈值以下的点的数目,得出来自然是黑色线上点的个数了,最后进行一个比例转换就行了。当然这里只是部分的代码,实际运作时候还需要进行一些硬件和光学的设计,不过labview的机器视觉部分处理速度还是很快的,很适合做线径测量。



分享到:
评论

相关推荐

    LABVIEW机器视觉-测线径

    labview通过单色线谱进行线径测量的一种方法,labview8.6版本,+上机器视觉包

    Labview机器视觉-USB摄像头识别二维码-完整程序

    Labview机器视觉-USB摄像头识别二维码-完整程序。基于NI-VISION的视觉识别,需要安装好对应的扩展。使用USB摄像头,在程序中实时识别和解码二维码。使用程序前注意先阅读read me.txt文件,选择好摄像头编号,便可在...

    LabVIEW和西门子S7-200PPI通信协议.rar_LABVIEW ppi_Labview与PLC通讯_PLC 西门子_S

    《LabVIEW与西门子S7-200PPI通信协议详解》 在工业自动化领域,编程语言LabVIEW(Laboratory Virtual Instrument Engineering Workbench)因其强大的图形化编程能力和广泛的应用范围而备受青睐。其中,LabVIEW与PLC...

    labview 与s7-200smart modbus tcp 通讯2.0

    LabVIEW是一种图形化编程语言,常用于数据采集、仪器控制和工业自动化等领域。在工业通信中,Modbus TCP协议是一个广泛使用的标准,它允许不同设备通过TCP/IP网络进行通信。西门子S7-200SMART是一款小型PLC(可编程...

    基于LABVIEW的机器视觉-ROI关注区域.rar

    在机器视觉领域,LabVIEW以其强大的数据处理能力和灵活的编程环境,成为了开发视觉应用的常用工具。 ROI(Region of Interest)关注区域,是机器视觉系统中的一个重要概念。它是指图像处理过程中我们感兴趣的特定...

    图像处理通用平台_rockfnf_labview图像_labview框架_labview机器视觉_labview视觉

    《 LABVIEW机器视觉通用框架详解及应用》 在信息技术飞速发展的今天,机器视觉作为一种重要的技术手段,已经广泛应用于工业自动化、医疗诊断、安防监控等多个领域。LabVIEW(Laboratory Virtual Instrument ...

    labview 机器 视觉 检测 项目代码

    在“labview 机器视觉检测项目代码”中,我们可以深入理解LabVIEW在机器视觉领域的应用,以及如何利用其强大的功能进行复杂的检测任务。 1. **顺序控制程序**: 在LabVIEW中,程序的逻辑结构主要通过数据流图(G-...

    基于LabVIEW的ARM Cortex-M3嵌入式开发宝典---STM32F103---带目录版

    ### 基于LabVIEW的ARM Cortex-M3嵌入式开发宝典知识点解析 #### 一、概述 本文档提供了一份全面的指南,用于指导如何使用LabVIEW进行ARM Cortex-M3微控制器(以STM32F103为例)的嵌入式系统开发。文档分为四个主要...

    S7-1500yuLabview通信_labviewS7_S7-1500_labviews71500_labview_

    实现Labview与s7-1500通讯

    Labview机器视觉实用教程

    Labview机器视觉实用教程是一本深入浅出的机器视觉学习资源,该书详细介绍了Labview在机器视觉领域中的应用,旨在为初学者和行业专业人员提供实用的技术指南。 机器视觉是一种应用计算机视觉技术的系统,它可以通过...

    ni-labview-2019-dsc-module-runtime-system-x86_19.0.0_offline.rar

    在给定的标题“ni-labview-2019-dsc-module-runtime-system-x86_19.0.0_offline.rar”中,我们可以了解到这是一款针对x86架构的NI LabVIEW 2019 Data Streaming and Control (DSC) 模块的运行时系统离线安装包,版本...

    LabvIEW机器视觉

    ### LabVIEW机器视觉知识点概述 #### 一、LabVIEW与机器视觉简介 - **LabVIEW**:全称为Laboratory Virtual Instrument Engineering Workbench(实验室虚拟仪器集成环境),是美国国家仪器公司(National ...

    labview机器视觉-滤波后锐化图.rar

    LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是美国国家仪器公司(NI)开发的一种图形化编程环境,广泛应用于测试、测量和控制领域,包括机器视觉。 首先,"滤波"是图像处理中的一个重要步骤,...

    labview机器视觉-编写直方图程序.rar

    LabVIEW是一种图形化编程语言,尤其在机器视觉领域有着广泛的应用。这个“labview机器视觉-编写直方图程序.rar”压缩包包含了使用LabVIEW 2018编写的一个直方图分析程序,名为“LABVIEW直方图.vi”。直方图在图像...

    labview中使用ivi-com组件

    在labview中使用ivi-com组件进行仪器的操作

    ni-labview-2019-runtime-engine-x86_19.0.2_offline

    "ni-labview-2019-runtime-engine-x86_19.0.2_offline" 是针对LabVIEW 2019的一个重要组件——运行时引擎。运行时引擎是LabVIEW应用程序在不安装完整开发环境的情况下运行的必备组件,它包含了运行LabVIEW程序所需的...

    ni-labview-2020-runtime-engine-x86_20.0_online.zip

    在给定的压缩包文件“ni-labview-2020-runtime-engine-x86_20.0_online.zip”中,包含的是LabVIEW 2020的运行时引擎,这是一个至关重要的组件,对于那些需要运行由LabVIEW编译的应用程序的用户来说,它是不可或缺的...

    Labview2014 与S7-200通过libnodave.dll通讯

    在本文中,我们将深入探讨如何使用LabVIEW 2014与西门子S7-200 PLC(可编程逻辑控制器)进行通信。这个过程主要依赖于libnodave.dll库,这是一个开源的驱动程序,使得LabVIEW可以与S7-200系列PLC进行数据交换。 ...

    ni-labview-2019-aspt-toolkit-x86_19.0.0_offline.rar

    ni-labview-2019-aspt-toolkit-x86_19.0.0_offline离线安装包

    labview和基恩士KV-7500PLC通信.zip

    7. **硬件配置**:确保LabVIEW和KV-7500PLC之间的物理连接正确,如网线连接或串口配置。根据所选通信协议,可能需要设置IP地址、端口号或其他网络参数。 8. **库和工具**:NI提供了许多用于与PLC通信的库和工具,如...

Global site tag (gtag.js) - Google Analytics