Python 图像处理:将原图放在旋转后的图片左侧
Python 图像处理:将原图放在旋转后的图片左侧
本文将介绍如何使用 Python 的 matplotlib 和 cv2 库将一张图片放在另一张旋转后的图片的左侧,并展示合并后的图像。
首先,我们需要导入必要的库:
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
import cv2 as cv
接下来,我们读取原图和旋转后的图片:
original_image = mpimg.imread('C:\Users\RKP\Desktop\original.jpg')
loopy = mpimg.imread('C:\Users\RKP\Desktop\Loopy.jpg')
p1 = cv.rotate(loopy, cv.ROTATE_90_CLOCKWISE)
然后,我们需要获取原图和旋转后图片的宽度和高度:
original_height, original_width, _ = original_image.shape
p1_height, p1_width, _ = p1.shape
现在,我们可以创建一个新的图像,宽度为原图宽度 + 旋转后图片宽度,高度为原图高度:
combined_image = np.zeros((original_height, original_width + p1_width, 3), dtype=np.uint8)
最后,我们将原图放置在新图像的左侧,旋转后的图片放置在新图像的右侧,并显示合并后的图像:
combined_image[:, :original_width, :] = original_image
combined_image[:, original_width:, :] = p1
plt.imshow(combined_image)
plt.axis('off')
plt.title('Combined Image')
plt.show()
注意:
- 请确保将代码中的图片路径替换为你自己的图片路径。
- 此代码假设原图和旋转后的图片具有相同的通道数(例如,RGB)。
通过以上步骤,你就可以将原图放在旋转后的图片左侧,并显示合并后的图像了。
原文地址: https://www.cveoy.top/t/topic/oU2 著作权归作者所有。请勿转载和采集!