首页 > 解决方案 > 尝试在 Python 上以灰度显示图像时出现 TyperError

问题描述

尝试以灰度显示图像时,我不断收到 TypeError: Invalid shape (825,) for image data。

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
import os
plt.rcParams['figure.figsize'] = [16, 8]

A = mpimg.imread('image4.jpg')
X = np.mean(A, -1)

img = plt.imshow(X)
img.set_cmap('gray')
plt.axis('off')
plt.show()

标签: pythonpython-3.xnumpymatplotlib

解决方案


(移动我的评论来回答)

您的图像文件可能有问题。我用 pygame.org/docs/_static/pygame_tiny.png 进行了测试。我转换为 jpg 并与您的代码一起使用。

PyGame 图像


推荐阅读