写一个图像拼接的python代码
时间: 2023-05-19 18:05:58 浏览: 118
基于python与opencv联合开发的多张图像拼接程序源码(效果不错)
5星 · 资源好评率100%
以下是一个简单的图像拼接的 Python 代码:
```python
import cv2
import numpy as np
# 读取两张图片
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
# 获取两张图片的大小
h1, w1 = img1.shape[:2]
h2, w2 = img2.shape[:2]
# 创建一个新的画布,大小为两张图片的宽度之和,高度为两张图片中最高的那张图片的高度
new_img = np.zeros((max(h1, h2), w1 + w2, 3), np.uint8)
# 将第一张图片放在左边
new_img[:h1, :w1] = img1
# 将第二张图片放在右边
new_img[:h2, w1:w1 + w2] = img2
# 显示拼接后的图片
cv2.imshow('Image', new_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
请注意,这只是一个简单的示例代码,实际上,图像拼接是一个非常复杂的问题,需要考虑很多因素,例如图像的颜色、亮度、对比度等。因此,如果您需要进行更高级的图像拼接,建议使用专业的图像处理软件或库。
阅读全文