📜  如何在 Matplotlib 中正确地在一张图中显示多个图像?

📅  最后修改于: 2022-05-13 01:55:30.905000             🧑  作者: Mango

如何在 Matplotlib 中正确地在一张图中显示多个图像?

在一张图中显示多个图像的最简单方法是使用 Matplotlib 的 figure()、add_subplot() 和 imshow() 方法。用于遵循的方法是首先通过调用 fig=plt.figure() 启动 fig 对象,然后通过调用 add_subplot() 方法将轴对象添加到 fig 中。然后将使用 imshow() 方法显示图像。

这里的行和列是图中行和列的总数,i 是必须放置新子图的位置。

脚步:

  • 导入所需的库
  • 创建图
  • 设置行和列变量的值
  • 读取图像
  • 添加子图并一一显示图像

考虑以下用作输入的图像:

图片1

图片2

图片3

图 4

下面是实现:

Python3
# code for displaying multiple images in one figure
  
#import libraries
import cv2
from matplotlib import pyplot as plt
  
# create figure
fig = plt.figure(figsize=(10, 7))
  
# setting values to rows and column variables
rows = 2
columns = 2
  
# reading images
Image1 = cv2.imread('Image1.jpg')
Image2 = cv2.imread('Image2.jpg')
Image3 = cv2.imread('Image3.jpg')
Image4 = cv2.imread('Image4.jpg')
  
# Adds a subplot at the 1st position
fig.add_subplot(rows, columns, 1)
  
# showing image
plt.imshow(Image1)
plt.axis('off')
plt.title("First")
  
# Adds a subplot at the 2nd position
fig.add_subplot(rows, columns, 2)
  
# showing image
plt.imshow(Image2)
plt.axis('off')
plt.title("Second")
  
# Adds a subplot at the 3rd position
fig.add_subplot(rows, columns, 3)
  
# showing image
plt.imshow(Image3)
plt.axis('off')
plt.title("Third")
  
# Adds a subplot at the 4th position
fig.add_subplot(rows, columns, 4)
  
# showing image
plt.imshow(Image4)
plt.axis('off')
plt.title("Fourth")


输出: