在没有NI Vision的情况下,如何以图片的形式查看或者保存一个数组中像素数据?



主要软件:
主要软件版本: 3.5
主要软件修正版本: N/A
次要软件: LabVIEW Development Systems>>LabVIEW Full Development System

问题: 我现在有一个存有像素数据的数组,我想将它转换为图片,使得在前面板中能够以图片的格式查看它,并且能够以JPEG、PNG或者BMP的格式保存它。 在没有IMAQ Color ArraytoImage VI时(这些VI仅在安装NI Vision Development Module?后可用),是否可以做这样的转换?

解答: 尽管无法直接将存在数组中的像素数据转换回IMAQ VI和查看控件所使用的图片格式,但可以将像素数据转换为像素映射(Pixmap)。而像素映射数据可以被用于图片控件来查看图片或者被函数面板下的Programming»Graphics & Sound»Graphics Formats子面板中的函数保存为图片文件。

附件中的例子展示了这种应用。Convert_Array_to_Color_Image.vi打开一个彩色图片并使用IMAQ VI将其转换为像素数据数组,然后使用源自LabVIEW的图形VI将像素数据数组转换回前面板可以显示的图片,最后将其保存为图片文件。对于灰度图片来说,Convert_Array_to_Grayscale_Image.vi可以完成同样的功能。

注意: 这些例子所使用的VI中,有些无法在LabVIEW的基础版本中使用。

相关链接:
KnowledgeBase DIRECT-44PMFD: What Is the Purpose of the Flatten and Unflatten Pixmap VIs?

KnowledgeBase 37MCMEXL: Saving Images in LabVIEW Using NI-IMAQ Only (Without NI Vision)

Image Acquisition/Vision Support

Products & Services: NI Vision Development Module

附件:


convert_array_to_image.vi - convert_array_to_image.viConvert_Array_to_Color_Image.vi - Convert_Array_to_Color_Image.viConvert_Array_to_Grayscale_Image.vi - Convert_Array_to_Grayscale_Image.vi


报告日期: 04/09/2004
最近更新: 09/26/2008
文档编号: 388H6JKD