这是我的代码
from PIL import Image pil_im = Image.open('data/empire.jpg')
我想对它进行一些图像处理,然后在屏幕上显示它。 我在python笔记本中显示PIL图像时遇到问题。
我试过了:
print pil_im
而只是
pil_im
但是两者都给我:
<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=569x800 at 0x10ECA0710>
您可以使用IPythonModule: display加载图像。您可以从Doc阅读更多内容。
Module: display
from IPython.display import Image pil_img = Image(filename='data/empire.jpg') display(pil_img)
由于OP的要求是使用PIL,如果要显示嵌入式图像,也可以使用matplotlib.pyplot.imshow,numpy.asarray例如:
PIL
matplotlib.pyplot.imshow
numpy.asarray
from matplotlib.pyplot import imshow import numpy as np from PIL import Image %matplotlib inline pil_im = Image.open('data/empire.jpg', 'r') imshow(np.asarray(pil_im))
如果只需要预览而不是内联,则可以这样使用show:
show
pil_im = Image.open('data/empire.jpg', 'r') pil_im.show()