2015-02-10 55 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