如何在一张图中使用matplotlib一次显示多张图片?

How to display multiple images at once with matplotlib in one figure?

我想在一个图中一次显示多个图像(我使用了一组 22 张图像,所以对于子图我使用了 5 行和 5 列),但问题是它们每次我关闭时一个一个地显示图,我是这样做的:

import cv2
import glob
import matplotlib.pyplot as plt



path="data/*.jpg"

images=[cv2.imread(image) for image in glob.glob(path)]
fig=plt.figure()
for i in range(len(images)):
    plt.subplot(5,5,i+1)
    plt.imshow(images[i])
    plt.show()

问题是您在循环中显示绘图,应该在放置所有图像后显示它。

plt.show() 移到循环外。