LabVIEW读写各类格式图像的方法(基础篇—1)

简介: LabVIEW读写各类格式图像的方法(基础篇—1)

目录

1、读写各类格式图像的方法


1.1、LabVIEW集成图像读写函数


1.2、Nl Vision图像读写函数


2、小试牛刀


图像数据被采集至内存缓冲区后,机器视觉软件即可对其施加各种图像预处理、图像分析、图像处理和机器视觉算法。


1、读写各类格式图像的方法

图像数据可以多种文件格式保存至存储设备,常见的标准图像文件格式有:BMP(Bitmap)、TIFF(Tagged lmage File Format)、PNG(Portable NetworkGraphics)、JPEG(Joint Photographic Experts Group)等。如果需要,也可开发保存浮点数、复数或HSL类型图像的专用图像文件格式或将连续多帧图像数据保存在AVI(Audio VideoInterleaved)视频格式的文件中。


不同格式的图像文件数据组织方式和压缩率各不相同,这也使得它们各自适用的场合差异较大,常用的图像文件类型说明可参见:BMP、GIF、TIFF、PNG、JPG和SVG格式图像的特点。


1.1、LabVIEW集成图像读写函数

LabVIEW自身集成了对PNG、JPEG和BMP图像文件的支持,这意味着在没有安装NI Vision的情况下也可以使用LabVIEW自带的VI对这3种格式的图像文件直接进行读写操作。


这些函数位于图形与声音→图形格式函数选板中,如下图所示:

image.png



关于相关的函数功能及使用,可参见帮助手册:

image.png



使用LabVIEW自身集成的函数读写图像,会将图像数据读入到数组中后才进行处理,由于数组在内存的栈区进行分配,而图像处理过程一般都要处理大量数据,因此只能进行较简单的图像处理。对于机器视觉应用开发来说,通常需要进行大量的图像数据运算,这就需要使用NI Vision提供的文件读写和处理函数在内存的堆区进行各种操作。


1.2、Nl Vision图像读写函数

Nl Vision不仅可以支持常见的BMP、TIFF、PNG、JPEG等标准图像文件格式读写,还支持可存放连续多帧图像的AVI视频文件格式,并且可保存浮点数、复数或HSL类型图像的NI专用AIPD图像文件格式。


Nl Vision提供的图像文件操作VI包括图像文件信息获取VI、图像和视觉系统信息获取VI、图像文件读写VI以及AVI文件操作VI等。这些VI位于LabVIEW的视觉与运动→Vision Utilities→Files函数选板中,如下图所示:

image.png


在LabVIEW中调用这些VI不仅可以快速读写BMP、TIFF、PNG等标准图像文件,还可以读取结构已知的非标准图像文件。当然也可以只获取文件中包含的与图像和机器视觉系统相关的信息,或使图像在不同的文件格式之间进行转换。使用说明请参照手册:

image.png



2、小试牛刀

在LabVIEW使用NI Vision读写各类格式图像的程序代码、方法非常类似,如下所示:

image.png

一开始,IMAQ Load lmage Dialog会显示文件选择对话框,提示操作人员选择要打开的图像文件。该VI与LabvlEW的标准对话框VI相似,但提供了对所选图像文件的预览功能,例如读取PNG图像,效果如下所示:

image.png

项目源码下载:https://download.csdn.net/download/m0_38106923/16761185


相关文章
|
1月前
|
机器学习/深度学习 人工智能 算法
Edicho:多图像一致性编辑,支持即插即用无需训练,快速实现风格转换
Edicho 是蚂蚁集团联合港科大等高校推出的多图像一致性编辑方法,基于扩散模型,支持即插即用,无需额外训练,适用于多种图像编辑任务。
60 8
Edicho:多图像一致性编辑,支持即插即用无需训练,快速实现风格转换
|
9月前
|
安全
LabVIEW RT编程时,如何格式化实时 PXI 目标?
LabVIEW RT编程时,如何格式化实时 PXI 目标?
42 2
|
异构计算
【FPGA】基本实验步骤演示 | Verilog编码 | 运行合成 | 设备/引脚分配 | 综合/实施 | 设备配置 | 以最简单的逻辑非为例
【FPGA】基本实验步骤演示 | Verilog编码 | 运行合成 | 设备/引脚分配 | 综合/实施 | 设备配置 | 以最简单的逻辑非为例
130 0
|
9月前
|
传感器 数据采集 算法
LabVIEW开发图像采集和基于颜色的隔离
LabVIEW开发图像采集和基于颜色的隔离
45 0
|
9月前
|
数据采集 存储 数据可视化
医院影像PACS系统三维重建技术(获取数据、预处理、重建)
开放式体系结构,完全符合DICOM3.0标准,提供HL7标准接口,可实现与提供相应标准接口的HIS系统以及其他医学信息系统间的数据通信。
271 3
|
9月前
|
存储 传感器 监控
工业相机如何实现实时和本地Raw格式图像和Bitmap格式图像的保存和相互转换(C#代码,UI界面版)
工业相机如何实现实时和本地Raw格式图像和Bitmap格式图像的保存和相互转换(C#代码,UI界面版)
333 0
|
存储 算法 搜索推荐
pacs系统源码,医学图像信息的快速采集、传输、存储、显示和后处理
PACS系统以实现医学影像数字化存储、诊断为核心任务,从医学影像设备(如CT、CR、DR、MR、DSA、RF等)获取影像,集中存储、综合管理医学影像及病人相关信息,建立数字化工作流程。 系统可实现检查预约、病人信息登记、计算机阅片、电子报告书写、胶片打印、数据备份等一系列满足影像科室日常工作的功能,并且由于影像数字化存储,用户可利用影像处理与测量技术辅助诊断、方便快捷地查找资料或利用网络将资料传输至临床科室
|
XML JSON 数据格式
< Python全景系列-4 > 史上最全文件类型读写库大盘点!什么?还包括音频、视频?
< Python全景系列-4 > 史上最全文件类型读写库大盘点!什么?还包括音频、视频?
97 0
|
存储 内存技术
从简单的文件偏移、读写进一步研究MCU程序的下载和软件升级(上)
从简单的文件偏移、读写进一步研究MCU程序的下载和软件升级(上)
69 0
|
存储 编解码 搜索推荐
影像系统PACS源码,支持多种图像处理及三维重建功能
完全遵守DICOM协议,整体通过IHE—C测试; 全院级PACS系统,应用于放射、超声、内窥镜、病理等影像科室; 集成放射科管理RIS系统; 支持多种图像处理及三维重建功能; 所见即所得的图文报告编辑、打印; 完善的报告留痕、历史记录、多级审核机制; 完备的综合统计分析,包括工作量、收费、阳性率、学术统计等。
106 0