[英]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.