LabVIEW 读写各类格式图像的方法(基础篇—1)
图像数据被采集至内存缓冲区后,机器视觉软件即可对其施加各种图像预处理、图像分析、图像处理和机器视觉算法。
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 种格式的图像文件直接进行读写操作。
这些函数位于图形与声音→图形格式函数选板中,如下图所示:
关于相关的函数功能及使用,可参见帮助手册:
使用 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 函数选板中,如下图所示:
在 LabVIEW 中调用这些 VI 不仅可以快速读写 BMP、TIFF、PNG 等标准图像文件,还可以读取结构已知的非标准图像文件。当然也可以只获取文件中包含的与图像和机器视觉系统相关的信息,或使图像在不同的文件格式之间进行转换。使用说明请参照手册:
2、小试牛刀
在 LabVIEW 使用 NI Vision 读写各类格式图像的程序代码、方法非常类似,如下所示:
一开始,IMAQ Load lmage Dialog 会显示文件选择对话框,提示操作人员选择要打开的图像文件。该 VI 与 LabvlEW 的标准对话框 VI 相似,但提供了对所选图像文件的预览功能,例如读取 PNG 图像,效果如下所示:
版权声明: 本文为 InfoQ 作者【不脱发的程序猿】的原创文章。
原文链接:【http://xie.infoq.cn/article/d536a44ab4484e2beabf53b38】。文章转载请联系作者。
评论