Ошибка типа: данные изображения не могут быть преобразованы в плавающее при загрузке файла .npy - PullRequest
0 голосов
/ 08 июля 2019

Я хочу загрузить .npy файл в Anaconda3 Prompt.

Мой код:

import numpy as np
from matplotlib import pyplot as plt
img_array = np.load.('delta1.npy',encoding = 'latin1')
plt.imshow(img_array,cmap = "gray")
plt.show()

Я получаю следующую ошибку:

Traceback (most recent call last):
  File "check1.py", line 12, in <module>
    plt.imshow(img_array,cmap = "gray")
  File "C:\Users\Mohammed\Anaconda3\lib\site-packages\matplotlib\pyplot.py", line 2699, in imshow
    None else {}), **kwargs)
  File "C:\Users\Mohammed\Anaconda3\lib\site-packages\matplotlib\__init__.py", line 1810, in inner
    return func(ax, *args, **kwargs)
  File "C:\Users\Mohammed\Anaconda3\lib\site-packages\matplotlib\axes\_axes.py", line 5494, in imshow
    im.set_data(X)
  File "C:\Users\Mohammed\Anaconda3\lib\site-packages\matplotlib\image.py", line 634, in set_data
    raise TypeError("Image data cannot be converted to float")
TypeError: Image data cannot be converted to float

Я хочу точно знать, какую ошибку я совершил, что я получил ошибку выше. Может кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 08 июля 2019

Вам необходимо преобразовать ваш массив numy в формат изображения, чтобы иметь возможность plt.imshow() it.

from PIL import Image
img = Image.fromarray(img_array)
plt.imshow(img, cmap = "gray")

source

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...