在python中并排显示图像

在python中并排显示图像,python,matplotlib,Python,Matplotlib,我正在使用此功能显示图像 def draw_image(input_image, SIZE): im_input = cv2.imread(input_image) im_input_resized = cv2.resize(im_input, (SIZE, SIZE), interpolation=cv2.INTER_LINEAR) plt.imshow(cv2.cvtColor(im_input_resized, cv2.COLOR_BGR2RGB)) plt

我正在使用此功能显示图像

def draw_image(input_image, SIZE):
    im_input = cv2.imread(input_image)
    im_input_resized = cv2.resize(im_input, (SIZE, SIZE), interpolation=cv2.INTER_LINEAR)
    plt.imshow(cv2.cvtColor(im_input_resized, cv2.COLOR_BGR2RGB))
    plt.show()
如果调用方希望显示列表中的前5幅图像,我将此函数称为
draw_image

while i < top_k:
          draw_image(img[1], size)
          i +=1 
当我
现在,每次调用draw_图像时,图像都会逐个显示在新行中。但我需要在一行中显示它们


我不知道该怎么做。请建议。

我会使用matplotlib中的plt.subplot来完成

fig, axs = plt.subplots(1,3)
axs[0].plot(draw_image(img[0], size))
axs[1].plot(draw_image(img[1], size))
axs[2].plot(draw_image(img[2], size))
plt.show()
这将在同一图形中创建3个单独的绘图。 如果我想在一张图中画三条线

fig = plt.figure(figsize=(9, 3))
ax = fig.add_axes([0.05, 0.05, 0.75, 0.75])
ax.plot(draw_image(img[0], size))
ax.plot(draw_image(img[1], size))
ax.plot(draw_image(img[2], size))
plt.show()

我没有双重检查代码,但我会这样做:)

对于您的两个代码,我得到了错误
ValueError:x和y不能为None