簡體   English   中英

在 python 中並排顯示圖像

[英]showing images side by side in python

我正在使用此功能顯示圖像

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()

我從一個想要顯示列表中的第 1 個 5 個圖像(比如說)的調用者調用這個draw_image函數。

while i < top_k:
          draw_image(img[1], size)
          i +=1 

現在每次調用 draw_image 時,圖像都會一張一張地顯示在新行中。 但我需要將它們顯示在一行中。

不知道該怎么做。 請建議。

我會用來自 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 個單獨的圖。 如果我想在 1 個圖中繪制 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()

我沒有仔細檢查代碼,但我會做類似的事情:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM