天天看点

机器视觉学习笔记(四)——图像存储(基于LabVIEW)

图像文件读写

保存文件的图像通常由文件头和图像数据构成

文件头:包含文件中像素数据组织方式的信息,如图像水平垂直分辨率,调色板等信息

图像数据:图像各像素点的灰度或色彩信息等

LabVIEW自身集成了对PNG,JPEG,和BMP图像文件的支持,即没有安装NI Vision也可以对图像文件直接进行读取操作,将数据读入内存并用簇来组织这些数据。但只能用来进行简单的图像处理,当需要进行大量的图像处理运算的时候,还是需要NI Vision提供的函数。

Write JPEG File:写入JPEG文件

Write PNG File:写入PNG文件

Write BMP File:写入位图文件

Read JPEG File:读取JPEG文件

Read PNG File:读取PNG文件

Read BMP File.vi:读取位图文件

Flatten Pixmap:将图像数据从二维数组转换为一维数组

Unflatten Pixmap:将扁平图像数据转换为用二维矩阵表示的非扁平图像数据(要知道图像数据的编码方式)

Draw Flatten Pixmap:将扁平图像数据转化为图片

Draw Unflatten Pixmap:将非扁平图像数据转化为图片

机器视觉学习笔记(四)——图像存储(基于LabVIEW)

自带图像文件读写函数

NI Vision提供的图像文件操作:

IMAQ ReadFile 2:读取图像文件

IMAQ WriteFile 2:写入图像文件

IMAQ Read Image And Vision Info 2:读取图像文件,包括与图像一起保存的任何额外的视觉信息

IMAQ Get File Info:获取所选图像文件的信息,包括图像文件的类型,分辨率以及文件数据类型等参数

IMAQ Load Image Dialog:会显示文件选择对话框,提示操作人员选择要打开的图像文件

NI Vision也提供了高度模块化的AVI文件操作:

IMAQ AVI2 Open:打开已存在的AVI文件

IMAQ AVI2 Close:关闭AVI文件

IMAQ AVI2 Create:创建新的AVI文件或重写旧的AVI文件

IMAQ AVI2 Get Info:获取AVI文件信息

IMAQ AVI2 Read Frame:从指定的AVI文件中读取图像

IMAQ AVI2 Write Frame:把图像写入到指定的AVI文件中

IMAQ AVI2 Get Codec Name:查找计算机上当前安装的兼容AVI编码解码器

机器视觉学习笔记(四)——图像存储(基于LabVIEW)

从AVI文件读取多幅图像

机器视觉学习笔记(四)——图像存储(基于LabVIEW)

将多幅图像写入AVI文件