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


相关文章
|
3月前
|
存储 编解码 运维
函数计算驱动多媒体文件处理评测
函数计算驱动多媒体文件处理评测
36 1
|
2月前
|
消息中间件 关系型数据库 Serverless
函数计算驱动多媒体文件处理解决方案
《告别资源瓶颈,函数计算驱动多媒体文件处理》方案利用函数计算解耦文件处理与核心应用,提升高并发处理效率和服务稳定性。体验测评显示,文档引导相对全面但部分细节可优化;代码示例有实用性,但可能遇到环境配置等问题;函数计算性能、稳定性和成本满足需求,适合企业上云;云产品如函数计算功能强大、操作便捷,对象存储与其他服务集成良好,云服务器和数据库提供可靠支持。该方案虽有改进空间,但整体值得推荐,能为多媒体文件处理提供高效、稳定且成本可控的选择。
193 85
|
数据库 芯片
如何使用GEOquery和limma完成芯片数据的差异表达分析
如何分析芯片数据 我最早接触的高通量数据就是RNA-seq,后来接触的也基本是高通量测序结果而不是芯片数据,因此我从来没有分析过一次芯片数据,而最近有一个学员在看生信技能树在腾讯课堂发布的课程GEO数据库表达芯片处理之R语言流程遇到了问题问我请教,为了解决这个问题,我花了一个晚上时间学习这方面的分析。
4280 0
|
2月前
|
消息中间件 关系型数据库 Serverless
函数计算驱动多媒体文件处理解决方案评测
在本次评测中,我有幸体验了函数计算驱动的多媒体文件处理解决方案。
70 28
|
2月前
|
运维 监控 Serverless
评测报告 - 函数计算驱动多媒体文件处理
官方文档为使用函数计算处理多媒体文件提供了详尽的指导,涵盖从创建函数到监控的全流程,并附有多种编程语言的代码示例。尽管文档对初学者友好,但在高级配置、故障排查及API应用等方面仍有提升空间。实际体验中,函数计算表现出色,尤其在高并发场景下,具备自动扩展能力,确保高性能和稳定性,且按使用付费模式有助于降低成本。然而,部署过程中仍需注意环境变量配置、超时设置及依赖管理等问题,部分高级功能需更多技术支持。
45 4
|
2月前
|
存储 运维 Serverless
《函数计算驱动多媒体文件处理的体验与反馈》
本次评测体验了《告别资源瓶颈,函数计算驱动多媒体文件处理》解决方案。整体引导和文档帮助较为完善,但部分进阶内容仍需优化。部署过程中,代码示例实用,便于修改应用,但依赖库版本兼容问题略有不便。函数计算在多媒体处理的性能与稳定性表现良好,尤其在处理大文件时,弹性扩展和按需计费模式有效降低成本,适合企业上云场景。云产品体验上,操作简便但文档有待增强,整体推荐企业使用该方案
|
3月前
|
编解码 Serverless 测试技术
《解决方案|函数计算驱动多媒体文件处理的测评》
在数字多媒体时代,函数计算作为新兴技术,在多媒体文件处理中展现出强大潜力。本文从测试环境搭建至总结,全面测评其表现。通过高性能服务器与稳定网络环境的配合,测试覆盖常见多媒体格式。结果显示,函数计算在处理速度、资源利用率上优势明显,如2GB视频转码时间缩短近一半。同时,它支持多样化的文件格式与处理操作,保持高稳定性和可靠性,并提供按需计费模式降低成本。尽管存在配置复杂和小众格式支持不足的问题,总体而言,函数计算提供了高效可靠的多媒体处理方案。请注意,实际效果可能依据具体情况而异。
69 9
《解决方案|函数计算驱动多媒体文件处理的测评》
|
3月前
|
安全 Serverless 对象存储
解决方案|函数计算驱动多媒体文件处理
在当前多媒体文件处理需求激增的趋势下,传统的处理方式遇到了众多瓶颈。函数计算提供了一种全新的解决方案,可以一键部署并轻松实现多媒体文件处理任务。它不仅摆脱了内置文件处理逻辑占用核心资源的问题,还能根据需要进行扩展并实现自动化管理,大大提高了处理效率和系统的可靠性。通过将文件处理逻辑解耦,并结合对象存储等技术,我们可以构建出更加高效、稳定及安全的文件处理系统。这使得开发者可以更加专注于业务创新,从而为用户提供更高质量的多媒体体验,共同迎接多媒体文件处理的新时代。
|
3月前
|
存储 弹性计算 Serverless
函数计算驱动多媒体文件处理方案评测体验分享
近期参与了函数计算处理多媒体文件的评测。阿里云提供了丰富的文档资源,覆盖实施全流程,适合新手上手;但部分配置细节说明不足,有待完善。示例代码优质且实用,便于学习与二次开发。函数计算展现出良好的性能与稳定性,并采用按需计费模式,有助于企业节省成本。配合阿里云生态中的其他产品,如云数据库与云存储,能有效提升多媒体文件处理的整体效能。
70 10
|
3月前
|
存储 Serverless 对象存储
函数计算驱动多媒体文件处理的解决方案
这个解决方案挺适合需要处理大量多媒体文件的场景,能有效解决资源瓶颈问题。函数计算的弹性和按需付费模式,对于控制成本也很有帮助。推荐大家试一试,尤其是有高并发处理需求的时候。
44 8