帮我写一个opencv5张图像拼接的Python程序
时间: 2024-01-22 22:18:15 浏览: 167
基于opencv的图像拼接,支持多图像(Python)
当你要拼接多张图像时,可以使用OpenCV中的`cv2.hconcat()`和`cv2.vconcat()`函数进行水平和垂直拼接。
下面是一个拼接五张图像的示例程序:
```python
import cv2
# 读取五张图像
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
img3 = cv2.imread('image3.jpg')
img4 = cv2.imread('image4.jpg')
img5 = cv2.imread('image5.jpg')
# 水平拼接前三张图像
h1 = cv2.hconcat([img1, img2, img3])
# 水平拼接后两张图像
h2 = cv2.hconcat([img4, img5])
# 垂直拼接两个水平拼接结果
v = cv2.vconcat([h1, h2])
# 显示拼接后的图像
cv2.imshow('Merged Image', v)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这里我们首先读取了五张图像,然后使用`cv2.hconcat()`将前三张图像水平拼接,将后两张图像水平拼接,最后使用`cv2.vconcat()`将两个水平拼接结果垂直拼接。最后,我们使用`cv2.imshow()`显示拼接后的图像。
阅读全文