數(shù)字圖像處理-PPM圖像格式

PPM圖像格式是由Jef Poskanzer 大叔,在我出生那一年,也就是1991年所創(chuàng)造的,碰巧的是PPM也是天蝎座。

PPM(Portable Pixmap Format)還有兩位兄長,大哥名叫「PBM」,二哥人稱「PGM」,他們?nèi)值芨饔兴L,下面為你們一一介紹:

PBM 是位圖(bitmap),僅有黑與白,沒有灰
PGM 是灰度圖(grayscale)
PPM 是通過RGB三種顏色顯現(xiàn)的圖像(pixmaps)

每個圖像文件的開頭都通過2個字節(jié)「magic number」來表明文件格式的類型(PBM, PGM, PPM),以及編碼方式(ASCII 或 Binary),magic number分別為P1、P2、P3、P4、P5、P。

Magic Number Type Encoding
P1 Bitmap ASCII
P2 Graymap ASCII
P3 Pixmap ASCII
P4 Bitmap Binary
P5 Graymap Binary
P6 Pixmap Binary

編碼方式:
ASCII格式適合人類閱讀理解,可以用文本編輯器打開,讀取對應(yīng)圖像的數(shù)據(jù)(比如PPM格式的RGB值)。 Binary格式適合機(jī)器閱讀,按照二進(jìn)制形式,順序存儲圖像信息,不用空格分隔,所以圖像處理起來更有效率,占用空間容量更少(由于缺少空格)。

下面著重講解PPM格式:
PPM圖像格式分為兩部分,分別為頭部分和圖像數(shù)據(jù)部分。
頭部分:由3部分組成,通過換行或空格進(jìn)行分割,一般PPM的標(biāo)準(zhǔn)是空格。
第1部分:P3或P6,指明PPM的編碼格式,
第2部分:圖像的寬度和高度,通過ASCII表示,
第3部分:最大像素值,0-255字節(jié)表示。

圖像數(shù)據(jù)部分:
ASCII格式:按RGB的順序排列,RGB中間用空格隔開,圖片每一行用回車隔開。
Binary格式:PPM用24bits代表每一個像素,紅綠藍(lán)分別占用8bits。

栗子:
P3 3 2 255
255 0 0 0 255 0 0 0 255 255 255 0 255 255 255 0 0 0
-P3: PPM編碼格式為ASCII
-3: 3列像素
-2: 2行像素
-255: 最大像素值


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容