0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机器视觉图像处理基于LabVIEW的管理与显示

lPCU_elecfans 来源:电子发烧友网 作者:电子发烧友网 2021-02-01 15:59 次阅读

下面是图像管理的工作流程:

图像→视频信号→原始数据(数字化、抓取图像帧)→支持的图像类型

其中:

1.相机获取图像,转化成视频信号

2.图像采集卡,抓取图像的原始数据

3.NI VISION图像助手,对采集图像数据进行分析处理

内存图像管理VI

1.IMAQ ImageBorderSize:可读取或更改图像边界的大小

2.IMAQ ImageBorderOperation:填充或更改图像边界中像素的值(置零法,复制法,镜像法【默认】)

3.IMAQ GetFileInfo:获取文件中图像的信息

4.IMAQ SetImageSize:设置图像大小

5.IMAQ GetImageSize:读取图像大小

cffd1a66-629e-11eb-8b86-12bb97331649.png

图像属性操作

6.IMAQ Write Custom Data:向图像数据中添加用户自定义数据

7.IMAQ Read Custom Date:获取图像数据中的自定义数据

8.IMAQ Remove Custom Data:删除(可指定)用户自定义数据

9.IMAQ Is Vision Info Present2:检测图像数据中是否包含机器视觉系统信息或用户自定义数据

10.IMAQ Get Custom Keys:返回所有用户自定义数据的键值

11.IMAQ Remove Vision Info2:删除机器视觉系统信息以及(所有图像中)用户自定义数据

d047f41e-629e-11eb-8b86-12bb97331649.png

读写用户自定义数据

12.IMAQ Copy:在算法内对内存中的图像数据更改前进行整体复制(像素值,边界,系统信息,自定义数据等)

d098c880-629e-11eb-8b86-12bb97331649.png

IMAQ Copy

IMAQ ImageToImage2:将一副尺寸较小的图像复制到另一个副图像比它大的图像中,常用于使用使用小图像替换大图像中的某个部分。

d4159e16-629e-11eb-8b86-12bb97331649.png

IMAQ ImageToImage2

14.IMAQ GetOffset:返回图像遮罩相对于坐标原点的位置

15.IMAQ SetOffset:定义图像遮罩相对于坐标原点的位置

16.IMAQ GetImagePixelPtr:获取获释放图像中某一像素的指针以及图像边界,图像行宽度,像素的字节数以及从当前像素指针直到图像结束可以传送字节等内存图像的结构信息(获取 释放功能应成对出现)

17.IMAQ Cast Image:将源图像的类型转换为指定的图像类型(封装了各种图像转换时的复杂计算)

18.IMAQ Flatten Image Options:(更改参数后,所有使用参数的VI均会受影响)设置或获取用于将图像展平为字符串的图像压缩选项。这些压缩选项会影响使用LabVIEW Flatten To String原语展平的图像

19.IMAQ Flatten Image to String:不仅可以根据用户配置以字符串形式返回图像的引用,像素数据以及其中包含的机器视觉系统信息,还能指定返回数据的压缩方式(效果与Flatten to string +Flatten image options效果相同)配置的参数仅与操作的图像有关

20.IMAQ MemPeek:可以将void*类型的指针所指位置开始的一定数量的字节复制为字符串输出

21.IMAQ CharPtrToString:复制并转换char*类型指针所指向的C语言字符串(以0结束)为LabVIEW字符串后输出

22.IMAQ Remote Display Options:可以设置远程显示模式下,对用于显示的图像数据副本(并不压缩原始图像数据)进行压缩,以减少网络宽带的占用

23.IMAQ Get Window Handle:将操作系统句柄返回到NI Vision外部显示窗口

24.IMAQ Image Bit Depth:提供图像有关位深度的信息或修改图像的位深度

图像的显示

图像浏览器

1.IMAQ Browser Setup:设定图像浏览器如何显示缩略图,包括浏览器的大小,背景,每行显示数量,显示比例,边框风格大小

2.IMAQ Browser Insert:像图像浏览器中添加或插入一副图像的缩略图

3.IMAQ Browser Replace:替换图像浏览器中的某一图像

4.IMAQ Browser Delete:删除图像浏览器中的某一图像

5.IMAQ Browser Focus Setup:配置图像浏览器中用户选定图像的边框颜色

6.IMAQ Browser Focus:读取或设置图像浏览器中指定的图像状态

d7e9e8d0-629e-11eb-8b86-12bb97331649.png

图像浏览器示例

外部窗口显示

1.IMAQ WindDraw:用于独立窗口显示图像,VI执行时自动显示图像窗口,默认情况无滚动条

2.IMAQ WindShow:判断窗口是否可见或是否显示在最前端,也可以进行设置

3.IMAQ WindClose:关闭某个或所有已经显示的窗口

4.IMAQ WindSetup:配置窗口外观属性

5.IMAQ WindSize:读取或变更窗口尺寸,添加或一处窗口滚动条

6.IMAQ WindMove:读取或变更窗口在屏幕上的位置坐标

7.IMAQ WindZoom2:缩放图像或使图像居中显示

8.IMAQ WindDisplayMapping:读取或修改在32位真彩色系统上显示16位图象时的映射方式

9.IMAQ WindBackground:读取或修改图像窗口的背景

10.IMAQ GetPalette:通过索引编号,获取某个预定义的显示调色板

11.IMAQ WindLastEvent:返回通过图像显示窗口生成的事件以及绑定在一起返回的事件数据

12.IMAQ WindNonTearing:配置图像显示窗口的撕裂功能

e168b346-629e-11eb-8b86-12bb97331649.png

外部窗口的属性读取和设置

e1c6de26-629e-11eb-8b86-12bb97331649.png

事件捕捉器

13.IMAQ WindToolsSetup:配置将在工具条中出现的ROI工具

14.IMAQ WindToolsSelect:可以在ROI工具条显示或隐藏的情况下,判断当前已被选中的ROI工具或重新选中某个ROI工具

15.IMAQ WindToolsShow:判断ROI工具条是否处于显示状态,或重新显示/隐藏ROI工具条

16.IMAQ WindToolsMove:获取ROI工具条当前的位置坐标或重新设置其显示位置

17.IMAQ WindToolsClose:关闭显示的ROI工具条

ROI与图像的遮罩

感兴趣区域(ROI)是从图像显示窗口选择的一个图像区域,对图像分析处理的重点部分,减少处理数据量,提高系统处理实时性和速度,它自身并不包括图像数据。由矩形边界(globe rectangle)和轮廓(contours)共同定义。

定义ROI的方式有交互式,程序代码式以及图像遮罩转换。交互式又有图像显示控件工具条,外部图像显示窗口工具条,ROI构造器三种。

ROI构造器控制VI:

1. IMAQ ConstructROI:以模态的方式显示图像和指定的ROI工具

2.IMAQ WindGetROI:返回图像显示窗口关联的ROI Descriptor

3.IMAQ WindSetROI:将ROI Descriptor描述的ROI与图像显示窗口关联

4.IMAQ WindEraseROI:清除图像显示窗口中的ROI

5.IMAQ WindROIColor:设置图像显示窗口中绘制ROI轮廓的颜色

6.IMAQ WindGrid:读取或设置图像显示窗口的网格大小

7.IMAQ Select Point:通过ROI构造器返回图像中某个点的坐标

8.IMAQ Select Line:通过ROI构造器返回图像中某个线段简易数据结构

9.IMAQ Select Rectangle:通过ROI构造器返回图像中某个矩形简易数据结构

10.IMAQ Select Annulus:通过ROI构造器返回图像中某个环面简易数据结构

几何形状与ROI Descriptor相互转换VI

1.IMAQ Convert Point to ROI:将像素坐标转换为ROI Descriptor点描述式

2.IMAQ Convert ROI to Point:将代表像素点的ROI Descriptor结构转换为点坐标形式的简单数据结构

3.IMAQ Convert Line to ROI:将以起止点坐标表示的线段转换为ROI Descriptor线段描述形式

4.IMAQ Convert ROI to Line:将代表线段的ROI Descriptor 结构转换为以起止点坐标表示的简单线段数据结构

5.IMAQ Convert Rectangle to ROI:将用左上,右下顶点坐标和旋转角度表示的矩形转换为ROI描述形式

6.IMAQ Convert ROI to Rectangle:将代表矩形的ROI描述结构转换为以起止点坐标和旋转角表示的简单矩形数据结构

7.IMAQ Convert Annulus to ROI:将用圆心半径 内外半径长度起始终止角表示的环面转换为ROI描述形式

8.IMAQ Convert ROI to Annulus:将ROI描述结构转换为以圆心坐标 内外半径长度起始终止角表示的环面数据结构

ROI操作VI

1.IMAQ MaskToROI:将遮罩图像转换为ROI Descriptor形式的数据结构(图像遮罩是尺寸小于或等于待处理图像尺寸且独立于待处理图像的8位图像,也可以用于划定图像中需要重点关注的区域。当他中的某个像素值不为0时,他所覆盖的待处理图像的像素必须参与运算;若像素值为0时,其覆盖的像素点将保持不变。)

2.IMAQ ROIToMask2:参照图像模板将ROI Descriptor转换为遮罩图像

3.IMAQ Group ROIs:将多个ROI中的轮廓形状提取出来重新组合成一个ROI Descriptor

4.IMAQ UnGroup ROIs:将包含多个轮廓形状的ROI Descriptor拆分成多个独立的ROI Descriptor 并打包为数组后输出

5.IMAQ TransformROI:通过旋转 平移ROI 确保其在两个参考坐标系中的相对位置不变

6.IMAQ LabelToROI:将图像中已标记的单个或多个区域转换为ROI

无损图层

为图像添加的图层并不会改变图像数据的值,图像数据与图像图层实际上相对独立存放,除非合并,否则互不干扰。

如果图像包含无损图层等机器视觉系统信息,则只能保存在PNG格式的文件中。

1.IMAQ Overlay Points:在图像上叠放包含单个或多个点的图层

2.IMAQ Overlay Line:在图像上叠放包含一条线段的图层

3.IMAQ Overlay Multiple Line2:在图像上叠放包含多条线段的图层

4.IMAQ Overlay Rectangle:在图像上叠放一个矩形图层

5.IMAQ Overlay Oval:在图像上叠放一个椭圆图层

6.IMAQ Overlay Arc:在图像上叠放一个弧形图层

7.IMAQ Overlay Bitmap:在图像上叠放一个位图

8.IMAQ Overlay Text:在图像上叠放文本

9.IMAQ Overlay ROI:在图像上叠放一个ROI

10.IMAQ Clear Overlay:清楚图像中的图层

12.IMAQ Copy Overlay:复制源图像中的图层到一副新图像中(如新图像已有涂层,则添加到既有图层中)

13.IMAQ Merge Overlay:将图层与图像数据合并

14.IMAQ Set Overlay Properties:设置图像的缩放(scale)移动(shift)旋转(rotate)镜像(symmetry)变化,方式有清除(Clear)保持(keep)做相同变换(transfrom

15.IMAQ Get Overlay Properties:读取图像的移动缩放旋转和镜像变换时图像的变换方式

16.IMAQ Read Image And Vision Info:读取图像文件和图像文件中的视觉信息

17.IMAQ Write Image And Vision Info2:将图像和图层 模式匹配模板 系统校准信息以及用户自定义数据等机器视觉信息写入PNG文件

e24e0c70-629e-11eb-8b86-12bb97331649.png

图层示例

原文标题:机器视觉图像处理——基于LabVIEW图像管理与显示

文章出处:【微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图像处理
    +关注

    关注

    27

    文章

    1281

    浏览量

    56628
  • 机器视觉
    +关注

    关注

    161

    文章

    4341

    浏览量

    120089

原文标题:机器视觉图像处理——基于LabVIEW图像管理与显示

文章出处:【微信号:elecfans,微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是机器视觉opencv?它有哪些优势?

    机器视觉(Machine Vision)是一种利用计算机和图像处理技术来模拟人类视觉系统的功能,实现对
    的头像 发表于 07-16 10:33 670次阅读

    机器视觉和人工智能的关系与应用

    机器视觉和人工智能的关系是一个广泛而深入的话题,涉及到计算机科学、电子工程、光学、图像处理、模式识别等多个领域。 一、机器
    的头像 发表于 07-16 10:27 770次阅读

    机器视觉和计算机视觉有什么区别

    机器视觉和计算机视觉是两个密切相关但又有所区别的概念。 一、定义 机器视觉 机器
    的头像 发表于 07-16 10:23 459次阅读

    机器视觉的应用实例解析

    机器视觉是一种利用计算机视觉技术对图像进行处理、分析和理解的技术。它在许多领域都有广泛的应用,包括工业自动化、医疗诊断、交通监控、安全监控等
    的头像 发表于 07-16 10:19 385次阅读

    机器视觉光源的选择和应用有哪些

    的光照强度 机器视觉系统需要在一定的光照条件下进行图像采集和处理。光源的作用是提供足够的光照强度,以保证图像的清晰度和对比度。光源的光照强度
    的头像 发表于 07-04 11:36 771次阅读

    机器视觉技术中图像分割方法有哪些

    机器视觉技术是人工智能领域的一个重要分支,它涉及到图像处理、模式识别、机器学习等多个学科。图像
    的头像 发表于 07-04 11:34 755次阅读

    机器视觉的硬件组成有哪些

    机器视觉是一种利用计算机和图像处理技术来模拟人类视觉系统的技术。它涉及到图像的获取、
    的头像 发表于 07-04 10:51 1090次阅读

    机器视觉控制轴运动原理是什么

    机器视觉控制轴运动原理是一个复杂而深入的主题。下面将从以下几个方面进行介绍: 机器视觉概述 机器视觉
    的头像 发表于 07-04 10:42 486次阅读

    机器视觉图像采集卡的功能与应用

    机器视觉技术广泛应用于工业生产检测、医疗、交通等领域助力实现自动化、智能化。整个机器视觉系统可分为图像采集和
    的头像 发表于 04-04 08:33 890次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b>中<b class='flag-5'>图像</b>采集卡的功能与应用

    机器视觉图像目标识别方法综述

    文章来源:MEMS引言从20世纪80年代开始,机器视觉技术的发展速度不断加快,已经走进了人们的日常生活与工作之中。机器视觉图像目标识别系统
    的头像 发表于 02-23 08:26 685次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b>的<b class='flag-5'>图像</b>目标识别方法综述

    机器视觉图像采集卡:关键的图像处理设备

    机器视觉图像采集卡是一种用于采集和处理图像数据的关键设备,它在现代工业生产和科学研究中起着至关重要的作用。本文将探讨
    的头像 发表于 02-22 16:23 459次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b><b class='flag-5'>图像</b>采集卡:关键的<b class='flag-5'>图像</b><b class='flag-5'>处理</b>设备

    机器视觉软件有哪些 机器视觉软件的优点

    、医学影像、交通管理机器人等领域。本文将介绍机器视觉软件的优点,并详细阐述一些常见的机器视觉
    的头像 发表于 02-02 10:53 1455次阅读

    计算机视觉图像处理、模式识别、机器学习学科之间的关系

    计算机视觉(computer vision):用计算机来模拟人的视觉机理获取和处理信息的能力。就是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器
    的头像 发表于 01-18 16:41 529次阅读

    labview视觉开发模块认识及应用

    LabVIEW视觉开发模块是NI公司推出的一款功能强大的图形化编程软件,专门用于图像处理视觉应用开发。它提供了丰富的
    的头像 发表于 12-28 11:00 1395次阅读

    机器视觉系统中图像采集卡的选择

    机器视觉技术是目前工业生产检测实现自动化、智能化的重要应用。机器视觉系统分为图像采集与图像
    的头像 发表于 12-21 10:20 602次阅读