AttributeError: 'numpy.ndarray' object has no attribute 'width'
时间: 2023-06-23 16:43:21 浏览: 525
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
5星 · 资源好评率100%
这个错误提示表明你尝试在一个NumPy数组上调用width属性,但是该属性不存在。可能的原因是该数组没有width属性或者你打错了属性名。
如果你想获取数组的大小,可以使用shape属性。例如,如果你有一个二维数组r,你可以这样获取它的大小:
```
m, n = r.shape
```
如果你确认要使用width属性,那么你需要先将NumPy数组转换为图像对象,比如PIL的Image对象,然后再使用width属性。具体的代码如下:
```
from PIL import Image
import numpy as np
# 假设r是一个二维数组
img = Image.fromarray(np.uint8(r))
width, height = img.size
```
这里将NumPy数组转换为PIL的Image对象,然后就可以使用Image对象的size属性获取图像的大小了。
阅读全文