1

我有一个带有图片路径的列表,我想在几个图中“绘制”它们,例如:

list = [['./path1/pic1.jpg','./path1/pic2.jpg',...],['./path2/pic1.jpg',...],[...]]

输出必须在此例如 3 个带有来自列表的图片的图

我已经尝试过这种方式,但它似乎不正确,因为我收到了这个错误

    fig, ax = plt.subplots(len(list))
    for image in list:
        im = Image.open(image)
        ax.imshow(im)


AttributeError: 'numpy.ndarray' object has no attribute 'imshow'

我也尝试过im = mpimg.imread(image),它给了我相同的结果并且ax.imshow(image)没有任何“开口”

也许有人知道如何做到这一点......

4

1 回答 1

4

subplots函数返回一个ndarray轴。它的长度将与您创建的子图数量相同。因此,您必须对其进行索引并在右侧显示图像。

images = [...]
fig, axes = plt.subplots(len(images))
for i, image in enumerate(images):
    im = Image.open(image)
    axes[i].imshow(im)
于 2013-09-04T09:41:21.057 回答