gpt4 book ai didi

python - 将数组转换为图像

转载 作者:太空宇宙 更新时间:2023-11-03 21:19:17 26 4
gpt4 key购买 nike

我有一个名为 C 的 2Darray,其索引中包含像素。如何查看图像由该像素值形成,图像可以用数组表示。现在我正在尝试相反的过程,我只想看到灰度图像,因为名为C 的数组每个索引只有一个值。用python编程

这是我的代码 http://pastebin.com/qmnKrtzu

在这一行中出现错误

ime = Image.fromarray(c)
ime.save("your_file.jpeg")

ime = Image.fromarray(c_array)arr = obj.__array_interface__
AttributeError: 'list' 对象没有属性 '__array_interface__'

最佳答案

代码好多了;谢谢。以后请记得将代码精简到最低限度,贴在原题中。外部链接几乎没有受到太多关注。

你的问题是 Image.fromarray 需要一个数组作为输入;你给了它一个 list 。您最初确实将列表 c 转换为数组,但没有保留数组。我认为您需要在 pastebin 代码的第 18 行和第 41 行使用它,我在其中添加了对 c_array 的引用:

c = [[0]*k*im.width for i in range(k*im.height)]
c_array = np.asarray(c)
...
ime = Image.fromarray(c_array)
ime.save("your_file.jpeg")

关于python - 将数组转换为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33658709/

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