gpt4 book ai didi

python - Image.fromarray 不能与 array.array 一起使用

转载 作者:太空宇宙 更新时间:2023-11-03 15:55:53 24 4
gpt4 key购买 nike

我正在使用 Python 3.6 和 Pillow 4.0.0我正在尝试从值数组制作 PIL 图像,请参阅下面的简化代码,我收到以下错误:AttributeError: 'array.array' object has no attribute '__array_interface__' Image.fromarray() 函数。

为什么会这样?当 PIL 文档说:从导出数组接口(interface)的对象创建图像内存(使用缓冲协议(protocol))。array.array 文档说:Array 对象还实现了缓冲区接口(interface),并且可以在任何支持 bytes-like objects 的地方使用...

from PIL import Image
from array import array

arr = array('B', [100, 150, 200, 250])
im = Image.fromarray(arr)
im.show()

最佳答案

数组接口(interface)是一个 NumPy 概念:ref .换句话说,Image.fromarray 只能对 numpy 数组进行操作,而不能对标准 Python 库 array.array 进行操作。

关于python - Image.fromarray 不能与 array.array 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43229482/

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