源代码:
import os
from PIL import Image
import matplotlib.pyplot as plt
img = Image.open(os.path.join('', 'Testsample' + '.png'))
plt.figure("Image") # 图像窗口名称
plt.imshow(img)
plt.axis('on') # 关掉坐标轴为 off
plt.title('image') # 图像题目
plt.show()
去掉plt.show(),就没有错误
错误提示:
AttributeError: 'numpy.ndarray' object has no attribute 'mask'
这段代码在我的机器上是能正确执行的。
我使用的python的版本是“Python 2.7.14+”,matplotlib版本是“3.0.1”。不知道是不是你的版本是什么?
使用Image.open读出的数据是可以直接使用plt.imshow 显示的。
你可以换一张图片试试。
或者使用下面的代码读图片然后再显示
from scipy import misc
img = Image.open("image path")
你返回的结果不是集合
所以不能用ndarray