1. 程式人生 > >初識PGM圖片

初識PGM圖片

間隔 net 能夠 記事本 組成 進行 span 換行 style

1、PGM 是便攜式灰度圖像格式(portable graymap file format),在黑白超聲圖像系統中經常使用PGM格式的圖像.

文件的後綴名為".pgm",PGM格式圖像格式分為兩類:P2和P5類型.

不管是P2還是P5類型的PGM文件,都由兩部分組成,文件頭部分和數據部分.

P5格式

P5格式的文件,每個像素用可以用二進制表示。

比如有一幅P5格式圖像,灰度值可能的最大值為255,它的第一行第一列像素值為100,那麽該圖像每個像素使用一個字節表示,第一行第一列為數值為100的二進制一個字節表示。

如果這副圖灰度值可能的最大值是65535,那麽它的第一行第一列為數值為100的二進制兩個字節表示(因為表示到65535需要兩個字節)。

每個像素數據之間沒有間隔地連續存儲,圖像一行信息結束後從下一行第一列繼續,兩行圖像數據之間也沒有間隔的連續存儲,直到將圖像的所有信息表示完。

因為是以二進制表示,所以數據部分在記事本中打開後看到的將會是亂碼.

技術分享

文件頭部分

文件頭包括的信息依次是:

1.PGM文件的格式類型(是P2還是P5);

2.圖像的寬度;

3.圖像的高度;

4.圖像灰度值可能的最大值;

P2格式

P2格式的文件,每個像素使用字符串來表示。

比如一幅 P2格式圖像,灰度值可能的最大值為255,它的第一行第一列像素值為100,那麽該圖像圖像每個像素使用3個ASCII字符表示,第一行第一列數據為ASII表示的"100"。

不同於P5格式,P2格式每個像素數據之間需要用一個空格符分開存儲,在圖像的每一行數據結束時需要換行。還有一點需要註意,P2格式文件數據部分當數據超過70個字節的時候,會自動換行。

也就是說圖像的每一行數據末尾,或者存儲時超過70個字節時,需要進行換行.

***** 有說用Sublime Text 2.0.2可以打開PGM文件

2、PNM是"Portable Any Map"的縮寫。

**************** 又說 PNM文件可以用程序xview或kview打開。 ***************

PPM->Portable PixMap
PGM->Portable GreyMap
PBM->Portable BitMap
PBM支持單色圖(1個像素位)
PGM支持灰度圖形,能夠讀PBM圖形和PGM圖形,輸出PGM圖形
PPM支持真彩色圖形,可以讀上面所有格式,輸出PPM圖形

技術分享

參考博客:http://www.cnblogs.com/pang1567/p/4090695.html

初識PGM圖片