gpt4 book ai didi

python - PIL 对象中的属性错误

转载 作者:行者123 更新时间:2023-12-01 05:32:12 25 4
gpt4 key购买 nike

我正在使用 Debian Linux 和 Python 2.7。我收到一条 AttributeError 消息

AttributeError: __setitem__

对于线条

lena[mask] = 0
lena[range(400), range(400)] = 255

我做错了什么。

from PIL import Image
import scipy
from scipy import ndimage
import matplotlib.pyplot as plt
import numpy as np

from scipy import misc
import scipy.misc
import copy


lena = Image.open("/home/pi/Desktop/testc.jpg")
array = lena.convert('L')
array=np.asarray(array)
arr=copy.deepcopy(array)
arr[10:13, 20:23]
arr[100:120] = 255

lx, ly = lena.size
X, Y = np.ogrid[0:lx, 0:ly]
mask = (X - lx/2)**2 + (Y - ly/2)**2 > lx*ly/4
lena[mask] = 0
lena[range(400), range(400)] = 255

最佳答案

PIL图像对象不支持项目分配; lena 是您的 PIL Image 对象。

您的意思是分配给 numpy array 吗?如果是这样,请使用:

arr[mask] = 0
arr[:400, :400] = 255

我用切片表示法替换了 range(400) 对象(效率更高)。

关于python - PIL 对象中的属性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19957395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com