ipython notebook 读取多个图像并在 CELL 中显示

Kon*_*ong 5 ipython display

我如何做到以上几点?这是我的代码,但它不起作用没有显示任何内容

from PIL import Image
import glob
image_list = []
for filename in glob.glob('<my directory>.pgm'):
    im=Image.open(filename)
    image_list.append(im)

import matplotlib.pyplot as plt

for i in range(10):
    plt.figure()
    plt.imshow(image_list[i])
Run Code Online (Sandbox Code Playgroud)

我希望它显示在单元格中

Kar*_*Żak 7

如果您对更简单、更快速的图像显示方式感兴趣,我推荐IPyPlot 包

import ipyplot

ipyplot.plot_images(images_list, max_images=20, img_width=150)
Run Code Online (Sandbox Code Playgroud)

它能够在短短 60-70 毫秒内以网格格式显示数百张图像

你会得到类似这样的情节:
在此输入图像描述


小智 2

在您的情况下,您应该在%matplotlib inline代码之前添加,并确保在 plt.imshow(images_list) 之后添加 plt.show() ,以便 matplotlib 渲染您的图像。