使用Matplotlib在Python中为合并图像添加标题
使用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()
在这个示例中,我们做了以下工作:
- 使用
mpimg.imread()读取原图和p1图像。 - 获取图像的宽度和高度。
- 创建一个新的空白图像,用于容纳合并后的图像。
- 将原图和p1图像放置在新图像的对应位置。
- 使用
plt.imshow()显示合并后的图像,并使用plt.axis('off')隐藏坐标轴。 - 使用
plt.text()函数在每个图像下方添加标题。通过设置x和y参数来调整标题的位置,fontsize参数来设置标题的字体大小,ha参数来设置标题的水平对齐方式。
请确保将原图和p1图像的文件路径替换为你自己的图片路径。
通过这种方式,你可以使用Matplotlib在Python中轻松地为合并图像添加标题。
原文地址: https://www.cveoy.top/t/topic/oY6 著作权归作者所有。请勿转载和采集!