2013-07-26 91 views
1

我有以下代碼。 src_img是1250x1250 rgb圖片。我想創建另一個平均強度的灰度圖像。Python圖像庫:像素操作後保存的圖像始終爲白色

from PIL import Image 

img = Image.open(src_img) 
width, height = img.size 
avg_img = Image.new('1', img.size, 'black') 

avg_pixels = avg_img.load() 

for x in range(width): 
    for y in range(height): 
     r, g, b = img.getpixel((x, y)) 
     avg_pixels[x, y] = int((r + g + b)/3.0) 

avg_img.save('avg.tiff') 

但是生成的avg.tiff文件是純白色的。我可以看到,avg_pixels具有必要的值,但保存的圖像不符合這些。

回答

4

模式'1'是雙層圖像 - 意思是白色或黑色。對於灰度,你想要'L'。

avg_img = Image.new('L', img.size, 'black')