• 初识PGM图片


    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

  • 相关阅读:
    STL 之 unordered_map
    vim tab和空格相互替换
    windows使用
    debugger打不开
    存储过程中执行动态Sql语句
    什么是详细设计说明书?
    C#中调用SQL存储过程(带输入输出参数的例子)
    如何解决网站在IE8下出现布局乱的情况?
    SQLServer 游标简介与使用说明
    线程池ThreadPoolExecutor参数设置
  • 原文地址:https://www.cnblogs.com/liulijin/p/6840436.html
Copyright © 2020-2023  润新知