PPM图像格式(Portable Pixelmap)

 一种linux图片格式,可用ACDSEE批量转变。它是一种简单的图像格式,仅包含格式、图像宽高、bit数等信息和图像数据。
  图像数据的保存格式可以用ASCII码,也可用二进制,下面列举ppm格式中比较简单的一种:24位彩色、二进制保存的图像。
  文件头+rgb数据:
  P6\n
  width height\n
  255\n
  rgbrgb...
  其中P6表示ppm的这种格式;\n表示换行符;width和height表示图像的宽高,用空格隔开;255表示每个颜色分量的最大值;rgb数据从上到下,从左到右排放。

PPM灰度文件:文件头由3行文本组成,可由fgets读出1)第一行为“P2",表示文件类型2)第二行为图像的宽度和高度3)第三行为最大的象素值255接下来是图像数据块。按行顺序存储。每个象素占4个字节,灰度通道为4字节ASCII码表示的整数,高字节在前。左上角为坐标原点。16位PPM文件:(至少适用于读取由DCRAW生成的PPM文件)文件头由3行文本组成,可由fgets读出1)第一行为“P6",表示文件类型2)第二行为图像的宽度和高度3)第三行为最大的象素值接下来是图像数据块。按行顺序存储。每个象素占6个字节,依次为红绿蓝通道,每个通道为2字节整数,高字节在前。PPM彩色文件:文件头由3行文本组成,可由fgets读出1)第一行为“P3",表示文件类型2)第二行为图像的宽度和高度3)第三行为最大的象素值255

接下来是图像数据块。按行顺序存储。每个象素占12个字节,依次为红绿蓝通道,每个通道为4字节
ASCII码表示的整数,高字节在前。左上角为坐标原点。

另转其他:

ppm文件的开始为三行ASCII码文本
第一行是:   P6
第二行是图像的大小,先是列象素数,后是行象素数,中间有一空格,
例如320X240的图像,次行为: 320 240
第三行是一个介于1和65525的整数,当然也是文本的,用来表示
每一个象素的一个分量(如红,绿,蓝)用几个比特表示, 1-255
表示一个分量用地比特表示.
每一行的结尾一换行或回车或两者都用表示.
三行文本之后就是图像的数据流,从左到右,从上到下.
如一个320X240的RGB图象,每分量用8比特表示,
文件如下:
P6
320 240
255

时间: 2024-09-10 05:08:03

PPM图像格式(Portable Pixelmap)的相关文章

各类文件怎么打开及文件类型详解

今天我们来讲讲"各种格式的文件打开方式及文件类型详明"的话题,本人从事电脑有10几个年头了,从早期的286电脑到现在的6核电脑,从以前的 DOS系统到现在的Windows 7可以说都经历过,在这么多年从事电脑期间有很多朋友常常会问一些"这个是什么啊,那个是干什么文件啊"之类的问题,也就是我们常讲的文件格式,专业点讲就是文件后缀名(DOS环境叫扩展名),文件后缀名是对文件格式的一种标志,一般通过文件后缀名来区分文件格式,如果你熟悉的话一定会知道这种文件是用来做什么的,

电脑文件后缀名大全

电脑文件都有属于自己的后缀名.同种后缀名的文件可以看做是一类文件.后缀名相同的文件可以用相同的方式打开.在遇到问题时可以通过查询文件后缀名是否相同初步判断问题.例如 office 不同版本之间的后缀名差异. 扩展名 文件类型 打开方式 .aiff    声音文件   Windows media Player .!!! Netants 暂存文件 Netants .ani 动画鼠标 .arj 压缩文件 ARJ .avi 电影文件 Windows media Player .awd 传真文档 .bak

图像格式的基础知识

前言 过去依靠模拟手段印制印刷品的时候,从底版.胶片.到晒版,眼睛都能照顾到各工序的依序进行,最后将印版装到印刷机上转印到纸上.对于照排不当或制版上的缺点,可以在底版阶段指出或在胶片上校验出来,均可用眼睛来发现. 但是数字工作流程进步的今天,无疑是用了眼睛看不见的数据在进行作业.因此,才需要制作数据的方面和接受它的方面,能够取得共识的数据格式. 格式的定义 欲对图像格式下定义.便成为将若干的图像数据纳入文件时的记录形式.所谓图像时"文件",即指将应用软件制作的图像,或用扫描机等纳入的图

linux-c++,pthread合并ppm图片

问题描述 c++,pthread合并ppm图片 程序作用:1. 创建4个线程,读取4张PPM图片(都是350*350),合并生成一张PPM图片(700*700).2. 改写成 创建进程(fork),读取4张PPM图片(都是350*350),合并生成一张PPM图片(700*700).我写的代码如下,不知为何只能显示一张图片: #include <iostream>#include <fstream>#include <stdlib.h>#include <sys/w

网页页面中图像格式的选用

好久没有更新博客了,也让很多朋友失望了.最近一直很忙,当然了忙是借口,实在是懒.人啊,真的不能懒,一懒身上毛病就越来越多,然后就会越懒越懒.所以从今天开始要重新开始更新博客.闲言少叙,我们进入正题.(最近评书相声听多了,用语也有点不伦不类.) 今天有个学生问我:页面中使用GIF格式,失真太大,怎么办呢?这个问题比较简单啊,只要用JPG就可以了.我们常用的页面的图片格式有三种,GIF.JPG.PNG.那么这三种格式我们怎么选择使用呢?下面就我的一些经验来谈谈我对于这三个格式的使用上的一些看法. 下

常用网页图像格式简述:png/svg

PNG 图像格式 PNG是一种可携式网络图像格式.PNG一开始便结合GIF及JPG两家之长,打算一举取代这两种格式.1996年10月1日由PNG向国际网络联盟提出并得到推荐认可标准,并且大部分绘图软件和浏览器开始支持PNG图像浏览,从此PNG图像格式生机焕发. IE浏览器从4.0版本开始支持png图像浏览. 特点1:兼有gif和jpg的色彩模式. 我们知道gif格式图像采用了256色以下的index color色彩模式,jpg采用的是24位真彩模式.png不仅能储存256色以下的index co

常用网页图像格式简述:bmp/jpg/gif

一.BMP 图像文件 BMP图像文件最早应用于Windows操作系统,是Windows操作系统中的标准图像文件格式,是最简单的图像格式. BMP图像格式非常简单,仅具有最基本的图像数据存储功能,能存储每个像素1位.4位.8位和24位的位图.虽然它提供的信息过于简单,但是由于 Windows系统的普及以及BMP本身具有格式简单.标准.透明的特点,BMP图像文件格式得到了推广,它一般应用于Windows系统下的屏幕显示以及一些简单图像系统中. 这种格式的特点是包含的图像信息较丰富,几乎不压缩,但由此

批量转换图像格式方法

转换批量图像格式或改变大小时,一般都是使用Photoshop或ACDSee,其实我们完全可以借助Windows XP的"发送到"功能来巧妙达到上述目的. 首先把需要进行转换的图像放到同一文件夹中. 1.BMP转换成JPG 在"我的电脑"中选中全部要转换的图像文件,单击窗口左侧"文件和文件夹任务"下的"以电子邮件显示发送所选项目",出现"通过电子邮件发送照 片" 窗口,选中"缩小所有照片"

matlab 矩阵-matlab冷门图像(mrc)格式解析出的矩阵如何作为imread解析的图像格式显示?

问题描述 matlab冷门图像(mrc)格式解析出的矩阵如何作为imread解析的图像格式显示? 自己写代码使用matlab将一个mrc图像文件(matlab不支持的图像格式)读取并成功解析成矩阵I,可是使用imshow(I) 来显示图像,提示错误,猜测应该是读取的目前目的是想把该矩阵转换为为imread读出的一般图像(jpg.png等)的矩阵方便以后对该图像处理,但google了很多次也找不到方法,想知道如何将该矩阵转换成imread解析出的矩阵,可行吗? 一般imread读出的矩阵有什么属性