基于python的图像拼接代码示例
时间: 2023-03-28 19:04:20 浏览: 90
以下是一个基于 Python 的图像拼接代码示例:
```python
import cv2
import numpy as np
# 读取图片
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
# 将两张图片拼接在一起
result = np.hstack((img1, img2))
# 显示拼接后的图片
cv2.imshow('Result', result)
cv2.waitKey()
cv2.destroyAllWindows()
```
希望能对您有所帮助。
相关问题
基于python的图像拼接代码
以下是基于Python的图像拼接代码示例,使用OpenCV库:
```python
import cv2
import numpy as np
# 读取图片
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
# 获取图片1的尺寸
rows1, cols1, channels1 = img1.shape
# 获取图片2的尺寸
rows2, cols2, channels2 = img2.shape
# 创建一个大小为两张图片相加的矩阵
result = np.zeros((max(rows1, rows2), cols1+cols2, 3), dtype=np.uint8)
# 将图片1复制到结果矩阵中
result[:rows1, :cols1, :] = img1
# 将图片2复制到结果矩阵中
result[:rows2, cols1:cols1+cols2, :] = img2
# 显示结果矩阵
cv2.imshow('Result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们首先使用OpenCV库读取两张图片。然后,我们获取每张图片的尺寸,并创建一个大小为两张图片相加的矩阵。接着,我们将第一张图片复制到结果矩阵的左侧,将第二张图片复制到结果矩阵的右侧。最后,我们显示结果矩阵。
Python OpenCV 图像拼接具体代码示例
下面是一个使用 Python OpenCV 拼接两张图片的示例代码:
```python
import cv2
# 读取图片
img1 = cv2.imread("image1.jpg")
img2 = cv2.imread("image2.jpg")
# 拼接图片
result = cv2.hconcat([img1, img2])
# 保存拼接后的图片
cv2.imwrite("result.jpg", result)
```
这段代码读取了两张图片 "image1.jpg" 和 "image2.jpg",然后使用函数 `cv2.hconcat()` 将它们水平拼接起来。最后使用 `cv2.imwrite()` 将拼接后的图片保存到 "result.jpg" 中。
此外还有其他拼接方式如 `cv2.vconcat()` 垂直拼接,`cv2.addWeighted()` 叠加。
阅读全文