我试图通过操纵像素将RGB图像变成灰度:
from PIL import Image
img = Image.open("image.jpg")
pixels = img.load()
for i in range(img.size[0]):
for j in range(img.size[1]):
avg = int(pixels[i,j][0] + pixels[i,j][1] + pixels[i,j][2] / 3)
pixels[i,j] = (avg,avg,avg)
img.show()
大多数情况下为灰色,但是图像的白色部分变得更加明显。我该如何解决?
答案 0 :(得分:2)
答案 1 :(得分:2)
您缺少括号。 尝试以下行:
avg = int((pixels[i,j][0] + pixels[i,j][1] + pixels[i,j][2]) / 3)
答案 2 :(得分:1)