2015-02-10 53 views
0

我的程序是从图像中提取像素并将像素数据保存在文本文件中进行分析。我的照片是一个二进制图像,也就是说,只有255和0的 这里是程序以PIL格式保存txt格式的像素数据

from PIL import Image 
im=Image.open("thresh.jpg") 
pixel = im.load() 
row,column=im.size 
for y in range(column) 
     for x in range(row) 
      pixel=pix[x,y] 

我想保存在文本文件中的‘像素’的数据。建议我使用一些技术来保存数据。

回答

1

只需创建一个文件编写器对象并将可变像素的值写入该对象即可。

from PIL import Image 
im=Image.open("thresh.jpg") 
fil = open('file', 'w') 
pixel = im.load() 
row,column=im.size 
for y in range(column) 
    for x in range(row) 
     pixel=pix[x,y] 
     fil.write(str(pixel)+'\n') 
fil.close() 
+0

感谢您的答复,但我得到一个'类型的错误:预期的字符缓冲区object' – 2015-02-10 05:08:03

+0

现在尝试......... – 2015-02-10 05:09:06

+0

我收到错误,如'类型的错误:预期字符缓冲区对象'的行'file.write(像素)' – 2015-02-10 05:12:08