垂直拼接两张图片并显示,Python OpenCV实现
时间: 2023-12-27 18:05:21 浏览: 110
基于python-opencv实现图像拼接,包含示例图片
5星 · 资源好评率100%
在Python中,我们也可以使用OpenCV库来实现两张图像的垂直拼接和显示。以下是一个将两张图像垂直拼接并使用OpenCV库显示的示例代码:
```python
import cv2
# 读取第一张图片
img1 = cv2.imread("image1.jpg")
# 读取第二张图片
img2 = cv2.imread("image2.jpg")
# 获取第一张图片的大小
height1, width1 = img1.shape[:2]
# 获取第二张图片的大小
height2, width2 = img2.shape[:2]
# 创建一张新的图片,宽度为两张图片中最大的宽度,高度为两张图片高度的总和
new_img = cv2.resize(img2, (width1, height2 + height1))
# 将第一张图片粘贴到新图片的顶部
new_img[0:height1, 0:width1] = img1
# 显示新图片
cv2.imshow("Merged Image", new_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们首先使用`cv2.imread()`函数读取两张图片。然后,我们使用`shape`属性获取每张图片的大小。接下来,我们创建一张新的图片,宽度为两张图片中最大的宽度,高度为两张图片高度的总和。我们使用`cv2.resize()`函数将第二张图片的大小调整为与第一张图片相同,并将第一张图片粘贴到新图片的顶部。最后,我们使用`cv2.imshow()`函数和`cv2.waitKey()`函数将新图片显示出来,并使用`cv2.destroyAllWindows()`函数关闭窗口。
阅读全文