1

次のコードがあります。src_img は 1250x1250 の RGB 画像です。強度が平均化された別のグレースケール画像を作成したいと考えています。

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 に答える 1