Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 处理ppm图像文件_Python_Image_Image Processing - Fatal编程技术网

Python 处理ppm图像文件

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

我想学习图像处理,我决定使用.ppm图像格式。其主要思想是使用Pyhton处理以下格式的图像:

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 ...]]