机器学习中人脸识别程序中要用到的PGM图像格式说明
NET framework框架类库中的Image类和Bitmap类提供了常用图像格式的解析读取和存储,这些常用格式包括 BMP,JEPG,GIF,PNG,EXIF,TIFF.但是可惜的是不支持PGM格式,我们要自己来处理PGM格式的文件.
1.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文件在记事本中打开看到文件头的信息.
P5格式的PGM文 件在记事本中打开(如下图)
P2格式的PGM文 件在记事本中打开(如下图)
在P2或P5类型的 PGM文件头的4个信息之间用分割符分开,PGM的合法分隔符包括:空格,TAB,回车符,换行符.PGM文件头的信息应该由合法分割符号分开,如上面两 幅图所展.文件头的第4个信息,图像灰度值可能的最大值标明了文