【发布时间】:2016-07-13 17:28:24
【问题描述】:
我正在尝试使用一个充满 RGB 值的列表创建一个图像,其中每个值都是一个像素,我也在使用 numpy,因此我可以通过将其转换为多维数组来编辑列表;但是,当我转换将列表转换为数组,包含 RGB 值的元组变为包含 RGB 值的列表,当我完成编辑数组并将其重新转换为列表时,RGB 值位于列表而不是元组中,因此无法使用作为像素。这是我的代码:
from PIL import Image
import numpy
liste=[(134,234,200),(234,0,255)]
new_array = numpy.array(liste)
final_list=new_array.tolist()
im = Image.new("RGB",(10,10))
im.putdata(final_list)
im.show()
最终名单将是这样的:[[134, 234, 200], [234, 0, 255]]
同时我需要的结果是:[(134,234,200),(234,0,255)](或列表)
【问题讨论】:
-
因为当我使用我在 numpy 中创建的数组时它给了我一个类型错误。
标签: python arrays list numpy colors