【发布时间】:2021-07-18 09:53:45
【问题描述】:
我正在尝试使用 plt.imshow() 显示图像,但我总是收到此错误消息:图像 enter image description heredata 的形状无效 (105, 126, 2)
【问题讨论】:
-
根据documentation,您的图像应该是
(M, N)或(M, N, 3)或(M, N, 4)。 -
那么,您认为您应该能够从这些数据中生成图像吗?如果是这样,那么应该如何工作?每个维度代表什么?如果不是 - 那么我认为问题实际上是关于你为什么拥有这些数据。在这种情况下,除非您具体显示生成它的代码,否则我们无法告诉您为什么数据的形状不正确。
-
所以我有一个包含图像的文件夹,我想将它们转换为 numpy 数组。所以这是我使用的代码:
for filename in tqdm(glob.glob ('/content/drive/MyDrive/Pre-Processed-CuM-LW115/*'),desc='Loading'): img=Image.open(filename) image_list.append(np.array(img)) np.save('/content/drive/MyDrive/Colab Notebooks/CuM-LW115', np.array(image_list))
标签: python matplotlib imshow