如何使用python在一个表中显示多个jpeg图像?

时间:2018-10-01 14:00:40

标签: python image matplotlib ipython jupyter-notebook

我的目录中有一些jpeg。我想在窗口中按行和列显示它们。例如,如果我有10张图片,我想将它们显示为2行乘5列的表格。
在MATLAB和Octave中有一个subplot(m,n,k)命令。我如何在python中做类似的事情?

我尝试了PIL.Image和show()方法的枕头,但是它非常有限,只能显示1张图像。

1-如何本地执行此操作(不在浏览器中)?
2-如何使用matplotlib执行此操作?
3-如何在浏览器中使用Jupyter做到这一点?

1 个答案:

答案 0 :(得分:2)

import matplotlib.pyplot as plt
from PIL import Image

fig,ax = plt.subplots(2,5)

filenames=['\path\to\img\img_{}.jpg'.format(i) for i in range(10)] #or glob or any other way to describe filenames
for i in range(10):
    with open(filenames[i],'rb') as f:
        image=Image.open(f)
        ax[i%2][i//2].imshow(image)
fig.show()