Ошибка типа при попытке отобразить изображение в оттенках серого на Python

#python #python-3.x #numpy #matplotlib

#python #python-3.x #numpy #matplotlib

Вопрос:

Я продолжаю получать ошибку типа: недопустимая форма (825,) для данных изображения при попытке отобразить изображение в оттенках серого.

 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()
  

Комментарии:

1. Возможно, проблема с вашим файлом изображения. pygame.org/docs/_static/pygame_tiny.png . Я преобразовал в JPG, и это сработало с вашим кодом.

2. Спасибо!! В итоге я сделал снимок экрана исходного изображения и просто переименовал его, и это сработало отлично.

3. Что такое A.shape ?

Ответ №1:

(Перемещаю мой комментарий в ответ)

Возможно, проблема с вашим файлом изображения. Я тестировал с pygame.org/docs/_static/pygame_tiny.png . Я преобразовал в JPG, и это сработало с вашим кодом.

Изображение PyGame