发布于 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,则应正确解释它。
https://stackoverflow.com/questions/62046921
复制相似问题