原文链接:http://www.juzicode.com/archives/3502
错误提示:
matplotlib的imshow()方法显示图像时提示:TypeError: Invalid shape (100, 100, 5) for image data
#juzicode.com; #vx:桔子code
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
arr = np.full((100,100,3),100)
plt.imshow(arr)
arr = np.full((100,100,5),100)
plt.imshow(arr)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-11-9ef92a2fb8cf> in <module>
8
9 arr = np.full((100,100,5),100)
---> 10 plt.imshow(arr)
d:\python\python38\lib\site-packages\matplotlib\pyplot.py in imshow(X, cmap, norm, aspect, interpolation, alpha, vmin, vmax, origin, extent, filternorm, filterrad, resample, url, data, **kwargs)
2722 filternorm=True, fi

在使用matplotlib的imshow()函数显示图像时,遇到了TypeError,原因是传入的numpy数组形状不正确。imshow()方法要求二维数组(灰度图)或三维数组(RGB或RGBA图像)。错误信息提示数组形状(100,100,5)不合法,因为对于彩色图像,第三维必须是3(RGB)或4(RGBA)。解决方案是确保传入的数组为2维或符合RGB/RGBA标准的3维数组。
最低0.47元/天 解锁文章
2206





