type object 'Image' has no attribute 'fromarray'
时间: 2024-09-17 20:06:24 浏览: 66
AttributeError: ‘NoneType’ object has no attribute ‘children’ 错误
5星 · 资源好评率100%
"TypeError: type object 'Image' has no attribute 'fromarray'" 这个错误通常出现在使用像PIL(Python Imaging Library)这样的图像处理库时。在这个错误消息中,`Image` 类型的对象并没有名为 `'fromarray'` 的属性。`fromarray` 是一些深度学习库如 NumPy 或者 PIL Image 的一个常用方法,用于将 numpy 数组转换成 PIL 图片对象。
如果你在代码中尝试这样做:
```python
import PIL.Image
image = PIL.Image.fromarray(image_array)
```
其中 `image_array` 是一个 numpy 数组,但实际上在 PIL 库中并没有 `fromarray` 方法。可能是你误用了其他库,比如 OpenCV 的 `imread` 函数生成了 numpy array,而不是 PIL 的 Image 对象。正确的做法应该是使用 `PIL.Image.fromarray` 来创建 PIL Image,如果是从 OpenCV得到的数组,需要先用 `PIL.Image.frombytes` 或者通过其他途径转换。
阅读全文