PPM文件格式详解之美

42 篇文章 15 订阅
订阅专栏

PPM图像格式是由Jef Poskanzer 在1991年所创造的。

PPM(Portable Pixmap Format)还有两位兄长,大哥名叫「PBM」,二哥人称「PGM」,他们三兄弟各有所长,下面为你们一一介绍:

  • PBM 是位图(bitmap),仅有黑与白,没有灰
  • PGM 是灰度图(grayscale)
  • PPM 是通过RGB三种颜色显现的图像(pixmaps)

每个图像文件的开头都通过2个字节「magic number」来表明文件格式的类型(PBM, PGM, PPM),以及编码方式(ASCII 或 Binary),magic number分别为P1、P2、P3、P4、P5、P。


编码方式:
ASCII格式适合人类阅读理解,可以用文本编辑器打开,读取对应图像的数据(比如PPM格式的RGB值)。 Binary格式适合机器阅读,按照二进制形式,顺序存储图像信息,不用空格分隔,所以图像处理起来更有效率,占用空间容量更少(由于缺少空格)。

下面着重讲解PPM格式:
PPM图像格式分为两部分,分别为头部分和图像数据部分。
头部分:由3部分组成,通过换行或空格进行分割,一般PPM的标准是空格。
第1部分:P3或P6,指明PPM的编码格式,
第2部分:图像的宽度和高度,通过ASCII表示,
第3部分:最大像素值,0-255字节表示。

图像数据部分:
ASCII格式:按RGB的顺序排列,RGB中间用空格隔开,图片每一行用回车隔开。
Binary格式:PPM用24bits代表每一个像素,红绿蓝分别占用8bits。

ppm是一种很简单的协议,下面我们使用文本编辑器和windows画图对其进行解释。


                                                                                                      对比分析PPM文件

下面我们通过另一张图确认二进制ppm内容究竟是什么样子的。

通过UE查看二进制文件,同样的我们发现,前三行为ppm文件的“头部分”信息,然后第四行开始为二进制数据。

从“头部分”可以看出来文件teapot.ppm为P6格式(即二进制的ppm文件类型)的文件,256*256的图像大小,RGB的每个色彩值范围为0-255,也就是数8个byte表示一个R或者G或者B的颜色,8*3个byte(即3Byte)表示一个RGB颜色,UE查看器中矩形内的3Byte就是该文件的一个像素点,该值为135CC0。通过Photoshop可以查看该值颜色就是我们图片中显示的颜色。


总结:从上面分析我们了解PPM是一种简单的图片格式,我们可以通过PPM进行图像相关的学习。
 

基于STM32设计的环境质量检测装置(局域网)(190)
07-22 1481
设计一款基于STM32F103RCT6主控芯片的多功能环境质量检测装置具有重大的现实意义和应用价值。该装置整合了多种传感器技术,能够实时监测温度、湿度、大气压强、甲醛浓度、空气质量指数、二氧化碳浓度及可燃气体和一氧化碳浓度等多个关键环境指标。当这些参数超过预设的安全阈值时,不仅可以通过蜂鸣器进行本地报警提醒,而且能通过集成的ESP8266无线模块将数据传输至远程监控终端——手机APP上,实现对环境状况的远程实时监控和智能预警。
MATLAB算法实战应用案例精讲-【自动驾驶】精准定位RTK
qq_36130719的博客
06-07 1476
在整周未知数解固定后,即可进行每个历元的实时处理,只要能保持四颗以上卫星相位观测值的跟踪和必要的几何图形,则流动站可随时给出厘米级定位结果。随着卫星定位技术的快速发展,人们对快速高精度位置信息的需求也日益强烈。以前的静态、快速静态、动态测量都需要事后进行解算才能获得厘米级的精度,而RTK是能够在野外实时得到厘米级定位精度的测量方法,它采用了载波相位动态实时差分方法,这是一种新的常用的GPS测量方法,是GPS应用的重大里程碑,它的出现为工程放样、地形测图,各种控制测量带来了新曙光,极大地提高了外业作业效率。
PPM文件格式
热门推荐
。。。。
03-08 5万+
参考: Netpbm项目主页: http://sourceforge.net/projects/netpbm Netpbm wiki: http://en.wikipedia.org/wiki/Netpbm Netpbm format wiki: http://en.wikipedia.org/wiki/Netpbm_format ppm文件格式: http://hi.baidu.
PPM格式解析
elesos.com
11-23 1493
PPM格式其实就是RGB数据加上一个简单的文件头, 文件头部表示了图像的宽度和高度以及最大的RGB值。 文件头+rgb数据: P6\n width height\n 255\n rgbrgb... 其中P6表示用二进制来表示数据;\n表示换行符;width和height表示图像的宽高,用空格隔开;255表示每个颜色分量的最大值;rgb数据从上到下,从左到右排放。
PPM文件
私が悪いのではなく、この世界が悪いのです
12-28 1558
PPM文件简介文件分类及扩展举例 简介 PPM(Portable Pixmap Format)是一种简单的图像格式,仅包含格式、图像宽高、bit数等信息和图像数据。 用txt打开.ppm文件的话,文件内容会如下所示: 文件分类及扩展 除开PPM还有两个与之相关的格式,PBM和PGM PBM是位图(Bitmap) PGM是灰度图(Grayscale) PPM是通过RGB三种颜色显现的图像(Pixmaps) 它们之间通过文件的头部来区分 每个图像文件的开头都通过magic number来表明文件格式的类型(P
PPM文件格式详解
qq_38350702的博客
03-01 5571
PPM图像格式是由Jef Poskanzer 在1991年所创造的。 PPM(Portable Pixmap Format)还有两位兄长,大哥名叫「PBM」,二哥人称「PGM」,他们三兄弟各有所长,下面为你们一一介绍: PBM 是位图(bitmap),仅有黑与白,没有灰 PGM 是灰度图(grayscale) PPM 是通过RGB三种颜色显现的图像(pixmaps) 每个图像文件的开头都通过2个字节「magic number」来表明文件格式的类型(PBM, PGM, PPM),以及编码方式(ASCII 或
python 读取pdf图片_三种方法,Python轻松提取PDF中全部图片
weixin_42469578的博客
02-20 5086
今天就跟大家系统分享几种Python提取 PDF 图片的方法。其实没有非常完美的方法,每种方法提取效率都不是百分之百,因此可以考虑用多种方法进行互补,主要将涉及:基于fitz 库和正则搜索提取图片基于pdf2image 库的两种方法提取图片基于 fitz 库和正则搜索fitz 是 pymupdf 的子模块,需要先用命令行安装 pymupdf:pipinstallpymupdf但注意导入时使用 ...
2021章节练习基础(案例精选)10-20
m0_46335782的博客
05-18 947
二建机电工程实务 第 11 题:解析题(本题20分) 某送变电工程公司承接了我国西部某高压输电线路8个塔基的施工建设项目,工期1年。工程施工特点为:野外露天作业多,高空作业多,山地施工多,冬季气温低,50%的塔基建在山石上,需要爆破处理。对此,该工程公司项目部根据职业健康、安全与环境进行了主要风险因素识别。项目部制定了项目安全生产责任制,把安全责任目标分解到岗,落实到人,要求班组长对施工中的安全生产负技术责任(不对,应该是项目总工负责)。 对项目经理安全职责的规定是:确定安全管理目标,并明确安..
ppm格式查看器修正版.rar
09-02
软件介绍: 此版本为修正版,运行时不会弹出以下错误提示:Component 'comdlg32.ocx' or one of its dependencies not correctly registered: a file is missing or invalid简单介绍,就是用来打开查看文件类型(T):PPM Images (*.ppm)格式的文件。
ppm图片转换工具(windows版本)
03-31
主要是用于嵌入式ARM开机等图片制作,还可以进行图片的转换
ppm文件格式
weixin_30885111的博客
05-29 321
PPM文件格式分三种: 1. PPM灰度文件 文件头由3行文本组成,可由fgets读出 1)第一行为“P2",表示文件类型 2)第二行为图像的宽度和高度 3)第三行为最大的象素值255 接下来是图像数据块。按行顺序存储。每个象素占4个字节,灰度通道为4字节ASCII码表示的整数, 高字节在前。左上角为坐标原点。2. 16位PPM文件(至少适用于读取由DCRA...
ppm格式文件
weixin_43339682的博客
04-09 274
参考资料: PPM文件格式详解
文件格式ppm
learning notes
07-03 1359
ppm 是一种Linux 下的图片格式。 求助百科百科成功,地址,求助wikipedia成功,地址. ppm 是portable pixmap format的缩写,是一种简单的图像格式,仅包含格式、图像宽高、bit数等信息和图像数据。
转帖:PPM / PGM / PBM 图像文件格式
最新发布
vampirearl的博客
07-25 970
在进行图像数据存储的时候,需要进行数据的格式,假如需要的像素值在0~255之间,那么在进行数据文件保存的时候,所写入文件的值就必须是以%c的形式输入,而且数据之间没有明显的分离字符,图像处理软件会自动地识别这些像素的值,并给予处理。它是Pbmplus的简单的重新包装,附加全世界开发者提供的额外功能和修订,可能是目前用的最普遍的处理PBM、PGM和PPM格式的工具库。第三行是一个介于1和65535之间的整数,而且必须是文本的,用来表示每一个像素的一个分量用几个比特表示。这三种格式在颜色的表示上有差异。
生成PPM图像文件
z2bns的博客
05-24 1804
PPM文件是一种图像文件,其结构简单,适合用于菜鸟学习图像处理的原理。 PPM文件主要是由两部分组成,头部分和数据部分。 头部信息一般如下: Px :P是固定字符,x是一个整数,一般x=5表示黑白图片,x=6表示彩色图片 sizeX sizeY:sizeX,sizeY分别表示图片的大小,单位是像素 maxColor :这个是用来表示颜色的取值范围,一般用unsigned char类型,大小为255 数据信息一般用一个数组保存,黑白数据信息一般如下:...
PPM / PGM / PBM 图像文件格式
博客搬往 http://begtostudy.cnblogs.com
10-13 7800
 这篇文章介绍了PPM/PBM/PGM图像格式。虽然文章的本意是介绍一个toolkit,但是从中我们还是能很清晰得了解上述三种格式This note describes the format of PPM (Portable PixMap), PGM (Portable GreyMap), PBM (Portable BitMap) files. These formats are a
PPM文件的正确打开方式
qq_36551189的博客
01-30 1万+
前言 某一天作比赛,碰到一道题答题,而且它的输入格式还是这样: PPM是个甚么东西?本蒟蒻表示听都没听说过╮(╯▽╰)╭ 某%d%a%l%a%o%告诉我们:https://blog.csdn.net/kinghzkingkkk/article/details/70226214 另一位%d%a%l%a%o%告诉我们:https://blog.csdn.net/gengshenghong/arti...
写文章

热门文章

  • 3阶以内的矩阵求逆矩阵的3种手算方法 33885
  • windows下cmake的安装与环境变量配置教程 30953
  • c++经典题目100例之美 25070
  • UE5打包安卓环境搭建 18802
  • unity虚拟现实技术场景漫游 14531

分类专栏

  • unity 152篇
  • 独立游戏开发 4篇
  • UE5 5篇
  • 图形学 18篇
  • DirectX12从0到1 26篇
  • C语言
  • UE4 24篇
  • Python
  • 逆向工程 1篇
  • CMake 3篇
  • Shader 1篇
  • Kali Linux 2篇
  • Hacker
  • GPU 1篇
  • Real-Time Rendering4 2篇
  • Box2d 8篇
  • PhysX 1篇
  • unity shader 14篇
  • c# 33篇
  • 游戏引擎开发 42篇
  • DirectX12 9篇
  • DirectX11 10篇
  • OpenGL 13篇
  • Vulkan 2篇
  • c++ 84篇
  • cg 64篇
  • Git 6篇
  • LeetCode 11篇
  • VC++ 11篇
  • 游戏 1篇
  • 数据结构与算法 40篇
  • 蓝桥杯 18篇
  • 计算机基础 20篇
  • VS 32篇
  • java 4篇
  • lua 1篇
  • 逆向分析 4篇
  • 数据库 3篇
  • 安卓开发 2篇
  • 设计模式 1篇
  • 面向对象原则 1篇
  • 学习资料 6篇
  • 游戏编程算法与技巧 5篇
  • 数字图像处理 4篇
  • 后端 6篇
  • 前端 4篇
  • 黑客技术 3篇

最新评论

  • c++经典题目100例之美

    code lin: 只能说‘water’

  • 游戏开发资料(20G)

    Sysycode: 博主 链接失效了 可以补一下吗

  • 中点画线算法-原理及实现

    oldsweet老甜甜: 这写的啥 ??

  • OpenGL超级宝典第7版 配置环境&第一个程序

    LX_zp: 感谢,还好你提醒了改成windows窗口,我被这地方卡了半天。

  • 推导相机变换矩阵

    zmzzz666: 刚好讲到我不懂的地方了表情包 找半天才找到这么好的文章

大家在看

  • 【Java】通俗易懂方法引用
  • 基于stm32的楼宇照明控制系统设计 644
  • Golang 并发编程:通道(Channel)的详细用法 1133
  • java计算机毕业设计海尔空调售后服务系统(开题+程序+论文)
  • 【Java】并发韵律:多线程编程的深度探索与艺术实践

最新文章

  • Unity 世界坐标、屏幕坐标、UGUI 坐标 相互转换
  • Unity微信小游戏常用API总结
  • masm32 链接问题
2023年5篇
2022年29篇
2021年108篇
2020年353篇
2019年273篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家山东季节性商场美陈销售企业云南仿古校园玻璃钢景观雕塑高要玻璃钢卡通雕塑公司山东户外玻璃钢雕塑销售厂家商丘玻璃钢泡沫雕塑厂家玻璃钢大公鸡雕塑价格北京常见商场美陈批发河北玻璃钢仿真水果雕塑价格贵州人物玻璃钢雕塑市场云浮玻璃钢人物雕塑制作福州特色玻璃钢雕塑定做价格优质的玻璃钢蔬菜雕塑淮北玻璃钢雕塑茂名玻璃钢卡通雕塑代理价格南充玻璃钢仿真水果雕塑厂家玻璃钢雕塑属于什么材质商场店外美陈方案怎么写成都玻璃钢雕塑有哪些熊出没玻璃钢雕塑甘肃省玻璃钢雕塑选哪家扬州玻璃钢雕塑供应厂家广东大型商场创意商业美陈滁州玻璃钢雕塑制作潍坊市玻璃钢人物雕塑价格通许玻璃钢雕塑常德株洲玻璃钢雕塑销售半透明玻璃钢雕塑商场购物节美陈梁祝玻璃钢雕塑图片上海商场创意商业美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化