Python 处理ppm图像文件
我想学习图像处理,我决定使用.ppm图像格式。其主要思想是使用Pyhton处理以下格式的图像:Python 处理ppm图像文件,python,image,image-processing,Python,Image,Image Processing,我想学习图像处理,我决定使用.ppm图像格式。其主要思想是使用Pyhton处理以下格式的图像: 0 255 200 0 ... ... 这是我对.ppm文件所做的操作(您可以在此处看到该文件:): 结果如预期: P6 512 512 255 但是,正如我前面提到的,我想做一些简单的任务,比如从RGB到YCbCr格式的转换,我认为这种数据形状: 0 255 200 0 ... ... 这就是我需要做的。当然,我不想使用库。然后,我想访问图像中的数据,所以我添加了行 data3 = img.r
0 255 200 0 ...
...
这是我对.ppm文件所做的操作(您可以在此处看到该文件:):
结果如预期:
P6
512 512
255
但是,正如我前面提到的,我想做一些简单的任务,比如从RGB到YCbCr格式的转换,我认为这种数据形状:
0 255 200 0 ...
...
这就是我需要做的。当然,我不想使用库。然后,我想访问图像中的数据,所以我添加了行
data3 = img.readlines()
我的代码。结果是一个列表,所以我不能调用decode。现在,我的代码如下所示:
with open('lenna.ppm', 'rb') as img:
data = img.readline().decode("utf8").strip()
data1 = img.readline().decode("utf8").strip()
data2 = img.readline().decode("utf8").strip()
data3 = img.readlines()
print(data)
print(data1)
print(data2)
print(data3)
我得到了这个输出:
P6
512 512
255
b%Ne$Mc%L]"MW\x1fJ]#O`$Na%Kb&Lj(Lj\'Ns,Oq+Iu1R`!H[\x1fJ^\x1fJ_\x19I]!M^\x1bH`#Ld"Kq&G\x8dA_v0O},Hy Kp\x1aF\x83.M\x8b;N\xa8BQ\xaeHV\xb0IU\xacFN\x99;Mo%Fb\x1dEa\x15@_\x11EZ\x13?u"G\x8a9O\x8a0I\x97?R\xb2Tb\xbc\\g\xc4QS\xcaV`\xc3V\\\xc....
我应该怎么做才能将十进制值(如我前面提到的)形成嵌套列表
[[255 0 243 0 202....],
[.... 211 221 ...]]
为了更容易处理?
谢谢你的帮助
[[255 0 243 0 202....],
[.... 211 221 ...]]