使用Matplotlib为合并图像添加标题

想要在Python中合并图像并在每个图像下方显示各自的标题?可以使用Matplotlib库轻松实现。

以下是使用plt.text()函数为合并图像添加标题的示例代码:

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
import cv2 as cv

# 读取原图和p1图像
original_image = mpimg.imread(r'C:\Users\RKP\Desktop\original.jpg')
p1 = cv.rotate(loopy, cv.ROTATE_90_CLOCKWISE)

# 获取原图和p1图像的宽度和高度
original_height, original_width, _ = original_image.shape
p1_height, p1_width, _ = p1.shape

# 创建一个新的图像,宽度为原图宽度 + p1图像宽度,高度为原图高度
combined_image = np.zeros((original_height, original_width + p1_width, 3), dtype=np.uint8)

# 将原图和p1图像放置在新图像中
combined_image[:, :original_width, :] = original_image
combined_image[:, original_width:, :] = p1

# 显示合并后的图像,并在每个图片下方添加标题
plt.imshow(combined_image)
plt.axis('off')

# 在原图下方添加标题
plt.text(0, original_height + 20, 'Original Image', fontsize=12, ha='center')

# 在p1图像下方添加标题
plt.text(original_width, original_height + 20, 'P1 Image', fontsize=12, ha='center')

plt.show()

在这个示例中,我们做了以下工作:

  1. 使用mpimg.imread()读取原图和p1图像。
  2. 获取图像的宽度和高度。
  3. 创建一个新的空白图像,用于容纳合并后的图像。
  4. 将原图和p1图像放置在新图像的对应位置。
  5. 使用plt.imshow()显示合并后的图像,并使用plt.axis('off')隐藏坐标轴。
  6. 使用plt.text()函数在每个图像下方添加标题。通过设置xy参数来调整标题的位置,fontsize参数来设置标题的字体大小,ha参数来设置标题的水平对齐方式。

请确保将原图和p1图像的文件路径替换为你自己的图片路径。

通过这种方式,你可以使用Matplotlib在Python中轻松地为合并图像添加标题。

使用Matplotlib在Python中为合并图像添加标题

原文地址: https://www.cveoy.top/t/topic/oY6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录