PGMView是一款好用的PGM图像查看軟件,主要用于查看便携式灰色地图格式的图像,軟件操作简单,仅适用于pgm图像的查看,无法进行编辑,有需要查看pgm图像的朋友可以下载此款工具。

PGM圖像介紹
PGM 是便携式灰度图像格式(portable graymap file format),在黑白超声图像系统中经常使用PGM格式的图像.文件的后缀名为".pgm",PGM格式图像格式分为两类:P2和P5类型.不管是P2还是P5类型的PGM文件,都由两部分组成,文件頭部分和數據部分.
文件頭部分
文件頭包括的信息依次是:
1.PGM文件的格式類型(是P2還是P5);
2.圖像的寬度;
3.圖像的高度;
4.圖像灰度值可能的最大值;
文件頭的這四部分信息都是以ASCII碼形式存儲的,所以可以直接在將P2或P5格式的PGM文件在記事本中打開看到文件頭的信息.
在P2或P5類型的PGM文件頭的4個信息之間用分割符分開,PGM的合法分隔符包括:空格,TAB,回車符,換行符.PGM文件頭的信息應該由合法分割符號分開,如上面兩幅圖所展.文件頭的第4個信息,圖像灰度值可能的最大值標明了文件數據部分可能出現的像素灰度值的最大值.上面兩幅圖都是指定的255,所以在數據區的像素數據取值範圍在0到255.
數據部分
數據部分记录图像每个像素的灰度值,按照图像从上到下,从左到右的顺序依次存储每个像素的灰度值.对于像素灰度值的表示P2格式和P5格式有所不同.
P5格式
P5格式的文件,每个像素用可以用二进制表示.比如有一幅P5格式图像,灰度值可能的最大值为255,它的第一行第一列像素值为100,那么该图像每个像素使用一个字节表示,第一行第一列为数值为100的二进制一个字节表示.如果这副图灰度值可能的最大值是65535,那么它的第一行第一列为数值为100的二进制两个字节表示(因为表示到65535需要两个字节).每个像素数据之间没有间隔的连续存储,图像一行信息结束后从下一行第一列继续,两行图像数据之间也没有间隔的连续存储,直到将图像的所有信息表示完.因为是以二进制表示,所以數據部分在记事本中打开后看到的将会是乱码.
P2格式
P2格式的文件,每个像素使用字符串来表示,比如一副P2格式图像,灰度值可能的最大值为255,它的第一行第一列像素值为100,那么该图像图像每个像素使用3个ASCII字符表示,第一行第一列数据为ASII表示的"100".不同于P5格式,每个像素数据之间需要用一个空格符分开存储,在图像的每一行数据结束时需要换行.还有一点需要注意,P2格式文件數據部分当数据超过70个字节的时候,会自动换行.也就是说图像的每一行数据末尾,或者存储时超过70个字节时,需要进行换行.
如下图所示,这是一个P2格式的PGM文件在Visual Studio中查看的效果.我们可以看到,每超过70个自己时候需要换行,在图像数据一行结束时候也需要换行(在0 1 1 1结束后,图像第一行数据结束换行).