用python读取图像

用python读取图像,python,matplotlib,imread,Python,Matplotlib,Imread,我正在尝试导入python中的图像,以便稍后在绘图中使用它。我正在使用以下代码: import matplotlib.image as image im = image.imread('image.png') 我有以下错误: SystemError:0x00000295A8277750处的_io.FileIO对象的内置方法fileno返回了一个带有错误集的结果 该图像存在于当前文件夹中。我还尝试了以下方法,结果相同: from matplotlib._png import read_png p

我正在尝试导入python中的图像,以便稍后在绘图中使用它。我正在使用以下代码:

import matplotlib.image as image
im = image.imread('image.png')
我有以下错误:

SystemError:0x00000295A8277750处的_io.FileIO对象的内置方法fileno返回了一个带有错误集的结果

该图像存在于当前文件夹中。我还尝试了以下方法,结果相同:

from matplotlib._png import read_png
png_file = open('image.png')
Image = read_png(png_file)
错误输出:

SystemError:0x00000295A8277828处的\u io.FileIO对象的内置方法fileno返回了一个带有错误集的结果


为什么会发生这种情况?

可能是您的目录错了。 我尝试了这个代码并成功了

import matplotlib.image as image

imgg = image.imread('/home/ss/Desktop/1.jpg')
plt.imshow(imgg)
plt.show()

你能用任何图像查看软件预览你的图像吗?谢谢你的评论。似乎当我从internet下载png文件时,我没有将其保存为
image.png
,而是保存为
image
(当保存为
image
时,windows仍然“表示”该文件为png格式)。这导致了上述问题。停用文件扩展名隐藏是我在使用的每个windows系统上做的第一件事。