转自:http://www.cppblog.com/windcsn/archive/2005/11/11/PPM.html
PPM->Portable PixMap
PGM->Portable GreyMap
PBM->Portable BitMap
PBM支持单色图(1个像素位)
PGM支持灰度图形,能够读PBM图形和PGM图形,输出PGM图形
PPM支持真彩色图形,可以读上面所有格式,输出PPM图形
PPM图形文件格式:
包括两个部分,头部分和图象数据部分。头部分由三部分组成,这三部分由回车或换行分割,但PPM的标准中是要求空格。第一行通常是P3或P6,说明是PPM格式;第二行是图象的宽度和高度,用ASCII来表示;最后一部分是描述像素的最大颜色组成,这里允许描述超过一个字节(0-255)的颜色值。另外可以在上面个部分的后面用#来追加注释,注释行是从#到该行末。
下面是PPM头的例子:
例子1:
P6 1024 778 255
例子2:
P6
1024 778
255
例子3:
P6#PPM文件格式
1024 778#宽度和高度
# 注释
255
PPM图象数据的格式依赖于PPM自身的表示,如果是P3格式,数据将以ASCII文本来表示,每个像素的值从0到前面的最大值,每行不应该长于70个字符,如下:
例子4:
P3
# example from the man page
4 4
15
0 0 0 0 0 0 0 0 0 15 0 15
0 0 0 0 15 7 0 0 0 0 0 0
0 0 0 0 0 0 0 15 7 0 0 0
15 0 15 0 0 0 0 0 0 0 0 0
如果是P6格式,图象数据以字节格式存储,每个色彩成分(r,g,b)一个字节。仅仅在头部的最后一个字段的前面才能
有注释,在头部的最后一个字段后面通常是一个回车或换行。P6图象文件比P3文件小,读起来更快。注意,P6文件仅仅
用作但字节彩色。
但并没有按照格式规约的要求来,通常的习惯,图象从上到下,从左到右被存储。每个像素以一个字节来存储,0表示黑
色,255表示白色。色彩成分按照通常的红-绿-蓝顺序爱存储。
PGM
该格式文件存储灰度图形,也就是这里每个像素使用一个值来表示而不是3个(R,G,B)。同PPM唯一不同的是头部用P2和P5,分别表示用ASCII和字节码来表示数据。
例如:
P2
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 3 0 0 7 7 7 7 0 0 11 11 11 11 0 0 15 15 15 15 0
0 3 0 0 0 0 0 7 0 0 0 0 0 11 0 0 0 0 0 15 0 0 15 0
0 3 3 3 0 0 0 7 7 7 0 0 0 11 11 11 0 0 0 15 15 15 15 0
0 3 0 0 0 0 0 7 0 0 0 0 0 11 0 0 0 0 0 15 0 0 0 0
0 3 0 0 0 0 0 7 7 7 7 0 0 11 11 11 11 0 0 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 0 0 0
PBM
使用ASCII的0或1方式来表示数据,0表示白色,1表示黑色。与PPM、PGM不同的头部是少了第三行,因为第三行的最大色彩值在这个模式下已经没有意义了;如下:
P1
# PBM example
24 7
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 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0
0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0
0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 0
0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0
0 1 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 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 0 0 0
分享到:
相关推荐
pbm/pgm/ppm图片的读写函数和测试程序(Matlab)
pbm-viewer PPM,PGM和PBM图像查看器。 开发 npm install npm run serve 资源
并且还有图片的相关资讯显示,对一般使用者来说,这是非常方便好用的小软件,可以读取BMP/JPEG/PNG/MAG/ICO/DIB/TGA/PBM/PGM/PPM/PCD等文件格式,可说是一般的图片都可以读取播放,而使用者也可经由FineView将图片...
泛用成像技术可将ppm,pgm和pbm对等合成物转化为seguintestransformações:Negativo; Correçãogamma; 对数转换; Filtro Sharpen; Filtro mediana(Box模糊); Filtro Gaussiano(3x3、5x5、7x7); De tecda ...
PNM 工具箱是一组用于读取和写入... 支持的格式有 PPM(便携式像素图)、PGM(便携式灰度图)、PBM(便携式位图)、RAS(Sun 光栅文件)、SGI/RGBA/RGB/BW(Silicon Graphics 图像文件)和 XBM(X11 位图)图像文件.
栅格:PNG(APNG),JPG,GIF,WebP,ICO,BMP,PPM / PGM / PBM,TIFF,DDS,IFF,TGA。 原始:DNG,NEF,CR2,ARW,GPR,3FR,FFF。 :envelope: :thumbs_up: :bird: :orange_book: :party_popper: :...
万能图片转换器是一款专业强大的图片格式... 万能图片转换器支持的格式: .jpg.bmp.tif.png.ppm.pgm.pbm.pcx.pic.sgi...等等图片格式相互转换,支持上百种图像格式,上万种图片转换操作,界面简单易学,操作快速方便
#支持JPG, BMP, PNG, TIFF, PPM, PGM, PBM, RAS等格式 #可以通过导入过滤命令行读取任何其它格式 PictureRelate 相似图像查询软件 你电脑中如果有很多图像,有很多可能是一个logo只差,你用其他md5检测软件是不能...
KDC、LDF、LWF、MED、MID/RMI、MNG/JNG、MOV、MP3、MPG、MrSID、 NLM/NOL/NGG、OGG、PBM/PGM/PPM、PCX/DCX、PhotoCD、PNG、PSD、PSP、 RAS/SUN、RAW、Real Audio (RA)、RLE、SFF、SFW、SGI/RGB、 SWF (Flash/...
KDC、LDF、LWF、MED、MID/RMI、MNG/JNG、MOV、MP3、MPG、MrSID、 NLM/NOL/NGG、OGG、PBM/PGM/PPM、PCX/DCX、PhotoCD、PNG、PSD、PSP、 RAS/SUN、RAW、Real Audio (RA)、RLE、SFF、SFW、SGI/RGB、 SWF (Flash/...
支持的图像格式:BMP, ICO, WMF, EMF, JFIF, JPG, JPE, JPEG, RLE, DIB, WIN, VST, VDA, TGA, ICB, TIFF, TIF, FAX, EPS, PCX, PCC, SCR, RPF, RLA, SGI, RGBA, RGB, BW, PSD, PDD, PPM, PGM, PBM, CEL, PIC, PCD, ...
4、支持BMP, DIB, RLE, TIF, TIFF, FAX, G3N, G3F, XIF, GIF, JPG, JPEG, JPE, JIF, PCX, PNG, TGA, TARGA, VDA, ICB, VST, PIX, PXM, PPM, PGM, PBM, WBMP, JP2, J2K, JPC, J2C, DCX, DAT, PSD, WDP, HDP. ...
Natshah 图像转换器 将图像目录(JPG、JPEG、PNG、BMP、PBM、PGM、PPM、XBM)转换为任何其他图像的目录(JPG、JPEG、PNG、BMP、PBM、PGM、PPM、XBM),可以更改所有这些的大小。 使用 C++ 和 QT 库。
测量从pam图像提取的像素阵列之间的差异。 与节点模块可以从ffmpeg管道中提取出pam图像。 支持的tupltypes是rgb , rgb_alpha和grayscale 。 当前,它正在用于视频运动检测项目。 安装: npm install pam-diff@...
目前支持写入的目标格式有:标准JPEG(全部格式)、BMP(24位)、TIFF(灰度和真彩)、PNG(24位)、PPM(文本和二进制模式)、PGM(文本和二进制模式)、PBM(文本和二进制模式)、PCX(24位)、PICS(24位)、SGI...
YCbCr, CMYK, YCbCrK), JFIF/JIF, PBM, PCD, PCX, PSD/PDD, PSP, PGM, PNG, PPM, PXM, RGB/RGBA, RLA/RPF, RLE, SGI/BW, TGA, TIF/TIFF (Packbits, JPEG, LZW, CCITT G.3 and G.4 with RGB, CMYK, B/W, CIELab ...
包含了图像处理中常用的一些测试图片 有灰度图像也有彩色图像 大小从128*128、256*256、512*512或更大的都有 图像格式为pbm、ppm、pgm MATLAB下可用。 共六个部分,全部下载完以后,任意解压一个即可。
包含了图像处理中常用的一些测试图片 有灰度图像也有彩色图像 大小从128*128、256*256、512*512或更大的都有 图像格式为pbm、ppm、pgm MATLAB下可用。 共六个部分,全部下载完以后,任意解压一个即可。
图片格式转换专家可以方便地进行多种图片格式之间的相互转换,支持格式:bmp、jpg、png、tif、ppm、pgm、pbm、pcx、pic、sgi等,支持拖放操作。您可以将浏览器、资源管理器、文件中的图片直接拖放到主窗口中,选定...
包含了图像处理中常用的一些测试图片 有灰度图像也有彩色图像 大小从128*128、256*256、512*512或更大的都有 图像格式为pbm、ppm、pgm MATLAB下可用。 共六个部分,全部下载完以后,任意解压一个即可。