ipython笔记本读取多张图片并在CELL中显示

ipython notebook read multiple images and display in CELL

我该怎么做?这是我的代码,但它不起作用,没有任何显示

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])

我希望它显示在单元格中

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

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

import ipyplot

ipyplot.plot_images(images_list, max_images=20, img_width=150)

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

你会得到类似这样的情节: