我正在使用PIL库.
我试图使图像看起来更红,这就是我所拥有的.
from PIL import Image
image = Image.open('balloon.jpg')
pixels = list(image.getdata())
for pixel in pixels:
pixel[0] = pixel[0] + 20
image.putdata(pixels)
image.save('new.bmp')
Run Code Online (Sandbox Code Playgroud)
但是我收到此错误: TypeError: 'tuple' object does not support item assignment
我正在尝试使用 for 循环用命名元组填充元组。
下面的示例代码有效:
import collections
Experiment = collections.namedtuple('Experiment', ['parameter', ])
nsize = 3
parameters = {}
for n in range(0, nsize):
parameters[n] = n +1
experiments = (
Experiment(parameter = parameters[0]),
Experiment(parameter = parameters[1]),
Experiment(parameter = parameters[2]),)
Run Code Online (Sandbox Code Playgroud)
但是,我想用 for 循环替换最后一部分:
for n in range(0, nsize):
experiments[n] = Experiment(parameter = parameters[n])
Run Code Online (Sandbox Code Playgroud)
这给出了错误:
TypeError: 'tuple' object does not support item assignment
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?