【发布时间】:2016-06-13 22:15:19
【问题描述】:
我有兴趣在 python 中将 pgm 文件作为数字文件/矩阵读取
现在我用
打开文件f = open('/home/matthew/NCM/mdb001.pgm', 'rb')
当我阅读第一行时,它看起来像预期的那样
r.readline()
生产
'P5\n'
下一行没问题
'1024 1024\n'
还有下一个
'255\n'
但是我得到了一系列的胡言乱语。看起来像一些十六进制值与其他东西混合在一起。
我不想以图像图片的形式查看文件,我只想以this 格式查看。
【问题讨论】:
-
您正在阅读
P5样式的 pgm 文件作为您链接到的文档描述。您看到的“乱码”是将像素数据编码为'\x00'到 maxval 之间的字节,您显示为 255(或'\xff'`)。应该有 1024×1024 字节的“乱码”代表图像数据。 -
好的,那么我怎样才能将其显示为数字数据(可能用空格分隔)而不是十六进制值等?
-
而且它似乎不仅仅是十六进制值,还有其他一些东西。像这样
:;;=><@>??A?@A@??@?A?BEBACADAHHFEEHHFIFFEGKJLLJLMJKKJIJJFJFHHIGIIIHIILIKLNRNNSTUY]lw