[英]TypeError: Image data cannot be converted to float while loading .npy file
我想在Anaconda3 Prompt中加載.npy文件。
我的代碼是:
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
我想確切地知道我犯了什么錯誤導致上面的錯誤。有人可以幫我嗎?
您需要將numpy數組轉換為Image格式,才能plt.imshow()
。
from PIL import Image
img = Image.fromarray(img_array)
plt.imshow(img, cmap = "gray")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.