首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PPM错色显示

PPM错色显示
EN

Stack Overflow用户
提问于 2020-05-27 15:31:55
回答 1查看 611关注 0票数 0

当显示PPM时,我得到了奇怪的结果:

像素显示

(这实际上是一个升级的巴布亚新几内亚)

下面是文件的样子:

文本显示

尺寸很好(10行,8列),只是颜色错了(或者我错了吗?)

正如文件的第3行所述,我希望每个通道使用0到255之间的值。使用通常的rgb颜色空间(255,255,255)表示白色,(0,0,0)表示黑色,(255,0,0)表示红色等等。但是图像中的这些颜色显然与文件中的颜色不一样。

已经在第一次看到,图像似乎是黑暗的方式。

我是否误解了格式?文件不是这样解释的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-27 18:58:42

本文档:http://netpbm.sourceforge.net/doc/ppm.html描述PPM图像格式。

当在文件的开头找到“魔术”值P6时,像素的颜色被存储为二进制数据。引用前面提到的文件(强调“地雷”):

..。从上到下排列的高度行的光栅。每一行都由宽度像素组成,按从左到右的顺序排列。每个像素都是一个红色、绿色和蓝色样本的三重奏,按顺序排列。每个示例以纯二进制形式以1字节或2字节表示。如果Maxval小于256,则为1字节。否则,它是2个字节。最重要的字节是第一个。

提问者显示的文件似乎包含了它们的十进制文本表示。

因此,字符串"\n224 93 229..." (是的,我怀疑窗口尾行序列"\r\n")被解释为(假设文件是以{10, 50, 50}, {50, 32, 32}, {57, 51, 32}, ...格式保存的)。

注意中间的黑色像素,它可能对应于第一行的末尾,它可能是一个{13, 10, 32} ("\r\n ")。

如果将神奇值更改为P3,则应正确解释它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62046921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档