在LabVIEW中读取.pgm文件

更新 Dec 18, 2025

适用于

软件

  • LabVIEW

驱动

  • NI-IMAQ
  • NI-IMAQdx

问题详述

我有一个由第三方相机实用程序软件保存的图像文件,扩展名为.pgm。我尝试使用IMAQ ReadFile.vi打开此文件。返回错误“ IMAQ Vision:(Hex 0xBFF604AB)无法读取数据”。我该如何在 LabVIEW 中读取该文件信息,并将其显示在 IMAQ 图像指示器中?

解决方案

要在LabVIEW中读取PGM文件,您将需要使用Read BinaryFile.vi。

标头格式如下所述:

P5
 
<width> <height>
<maximum grey value>


对于一张大小为 320×240 的 8 位图像,其文件头部看起来如下:

P5

320 240
255


该文件头之后紧跟着一个与图像对应的像素值数组。若最大灰度值小于 256,则每个像素用 1 字节表示;否则使用 2 字节。

下面附上的图片展示了如何使用 Read from Binary File.vi 将图像信息读取为一个二维整数数组。或者,也可以将该二维整数数组转换为图像数据类型,方法是使用 IMAQ ArrayToImage.vi。

相关信息

PGM(Portable Grey Map图像表示灰度图形图像。简而言之,可以将其视为以标头开头的任意整数数组。