Python 将数组转换为图像

Python 将数组转换为图像,python,opencv,Python,Opencv,我有一个名为C的2Darray,它的索引中包含像素。如何查看图像 也就是说,一个图像可以用数组来表示。不,我正在尝试相反的过程,我只想看到灰度图像,因为名为C的数组每个索引只有一个值。用python编程 这是我的密码 获取此行中的错误 ime = Image.fromarray(c) ime.save("your_file.jpeg") ime=Image.fromarray(c\U数组) arr=obj.\u数组\u接口__ AttributeError:“list”对象没有属性“\uuu

我有一个名为
C
的2Darray,它的索引中包含像素。如何查看图像 也就是说,一个图像可以用数组来表示。不,我正在尝试相反的过程,我只想看到灰度图像,因为名为
C
的数组每个索引只有一个值。用python编程

这是我的密码

获取此行中的错误

ime = Image.fromarray(c)
ime.save("your_file.jpeg")
ime=Image.fromarray(c\U数组)
arr=obj.\u数组\u接口__

AttributeError:“list”对象没有属性“\uuuu数组\uuuu接口”

,这比代码好得多;谢谢今后,请记住将代码缩减到最低级别,并将其发布在原始问题中。外部链接几乎没有得到那么多的关注

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

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")

您只需使用c.即可将数据帧转换为数组


是否要将阵列另存为图像(例如png)?或者只是想展示它?还有,到目前为止你都尝试了什么?欢迎来到StackOverflow。请阅读并遵循帮助文档中的发布指南。适用于这里。在您发布代码并准确描述问题之前,我们无法有效地帮助您。我想同时执行保存和删除操作display@Prune感谢您完成了,但遇到了新问题,即保存文件时出错,错误为IOError(“无法将模式%s写入JPEG”%im.mode)好的。。。新问题,发布新问题。遵循MCVE链接。我不知道有多少人会通过这些间接方法来解决第二个问题。你没有给我们重现问题所需的代码,我这里也没有。我编辑了问题并更新了链接。。感谢mcve链接。我将在未来跟进这应该是另一个问题。这里的评论和回答是指原始问题;现在看来我们都喝醉了。:-)
ime = Image.fromarray(c.values)
ime.save("your_file.jpeg")