資源簡(jiǎn)介
本代碼用于讀取pgm文件,因本人所用的pgm文件都是19*19的,所以直接將IMAGE_WIDHT和IMAGE_HEIGHT兩個(gè)宏設(shè)置成了19,如果讀者在用的時(shí)候,發(fā)現(xiàn)大小不一致的,請(qǐng)自行修改
代碼片段和文件信息
////////////////////////////////////////////////////////////
/*?pgm?文件格式
每一個(gè)PGM?圖像由以下部分組成:
-?一個(gè)“magic?number“它是用來標(biāo)定文件格式的.?pgm的magic?number是“P5“.
-?空白區(qū)域(空格TAB回車換行)
-?圖象寬?十進(jìn)制ASCII碼
-?空白區(qū)域
-?圖象高?十進(jìn)制ASCII碼
-?空白區(qū)域
-?最大灰度值(Maxval)?十進(jìn)制ASCII碼.必須小于65536
-?新一行或另一個(gè)空白區(qū)域符
-?空柵化的一副寬*高的灰度值圖象.?每個(gè)灰度值取值是從0到Maxval?0表示黑而Maxval表示白.每個(gè)灰度值用1-2個(gè)字節(jié)表示.如果
?????Maxval小于256那行就是一個(gè)字節(jié)否則為兩個(gè)字節(jié).最大字節(jié)(most?significant?byte)開始
-?每個(gè)灰度值是表示當(dāng)前象素值在CIE?Rec.709伽馬校正之后的密度值.?
-?一個(gè)很普遍的PGM格式替代格式就是線性灰度值(不經(jīng)過伽馬校正)?pnmgamma以這樣的一個(gè)pgm文件為輸入輸出一個(gè)標(biāo)準(zhǔn)的pgm文件
-?#符號(hào)之后的一行為注釋行會(huì)被省略.
-?每個(gè)象素的光柵值表示為一個(gè)十進(jìn)制ASCII碼值.
-?每個(gè)象素的光柵值前后各有一個(gè)空格.?這樣兩個(gè)象素之間將有大于等于1個(gè)空格.
-?每行不超過70個(gè)字.
PGM文件示例:
P5
24?7
15
0????0????0????0????0????0????0????0????0????0????0????0????0????0????0????0????0????0????0????0????0????0????0????0
0????3????3????3??
評(píng)論
共有 條評(píng)論