gpt4 book ai didi

python-3.x - plt.imshow() 中图像数据的尺寸无效

转载 作者:行者123 更新时间:2023-12-02 02:05:46 25 4
gpt4 key购买 nike

我正在使用 mnist 数据集在 keras 背景下训练胶囊网络。训练后,我想显示 mnist 数据集中的图像。为了加载图像,使用 mnist.load_data()。数据存储为(x_train,y_train),(x_test,y_test)。现在,为了可视化图像,我的代码如下:

img_path = x_test[1]  
print(img_path.shape)
plt.imshow(img_path)
plt.show()

代码输出如下:

(28, 28, 1)

plt.imshow(img_path) 上的错误如下:

TypeError: Invalid dimensions for image data

如何以 png 格式显示图像。救命!

最佳答案

根据 @sdcbr 的评论,使用 np.sqeeze 减少了不必要的维度。如果图像是二维的,则 imshow 函数可以正常工作。如果图像有 3 个维度,那么您必须减少额外的 1 个维度。但是,对于更高的暗淡数据,您必须将其减少到 2 个暗淡,因此 np.sqeeze 可能会应用多次。 (或者您可以使用一些其他的暗淡减少功能来获得更高的暗淡数据)

import numpy as np  
import matplotlib.pyplot as plt
img_path = x_test[1]
print(img_path.shape)
if(len(img_path.shape) == 3):
plt.imshow(np.squeeze(img_path))
elif(len(img_path.shape) == 2):
plt.imshow(img_path)
else:
print("Higher dimensional data")

关于python-3.x - plt.imshow() 中图像数据的尺寸无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54664329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com