【问题标题】:Invalid shape (105, 126, 2) for image data图像数据的形状 (105, 126, 2) 无效
【发布时间】: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


【解决方案1】:

如果您尝试显示具有 RGB 值数组的图像,这确实行不通。对于它期望的每个像素以及 R、G 和 B 值,因此期望形状为 (105, 126, 3)。希望对你有帮助,如有错误欢迎指正

【讨论】:

    猜你喜欢
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    • 1970-01-01
    • 2020-07-08
    相关资源
    最近更新 更多