我的目录中有一些jpeg。我想在窗口中按行和列显示它们。例如,如果我有10张图片,我想将它们显示为2行乘5列的表格。
在MATLAB和Octave中有一个subplot(m,n,k)命令。我如何在python中做类似的事情?
我尝试了PIL.Image和show()方法的枕头,但是它非常有限,只能显示1张图像。
1-如何本地执行此操作(不在浏览器中)?
2-如何使用matplotlib执行此操作?
3-如何在浏览器中使用Jupyter做到这一点?
答案 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()