用python的opencv把两张尺寸不一样的图片拼接起来,保持两张图的原始尺寸
时间: 2023-04-08 07:04:48 浏览: 392
可以使用opencv中的resize函数将两张图片的尺寸调整为相同大小,然后使用cv2.hconcat函数将它们水平拼接起来。代码示例:
import cv2
# 读取两张图片
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
# 调整图片尺寸
height, width, _ = img1.shape
img2 = cv2.resize(img2, (width, height))
# 水平拼接图片
result = cv2.hconcat([img1, img2])
# 显示结果
cv2.imshow('result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
相关问题
用python的opencv把两张尺寸不一样的图片拼接起来
可以使用cv2库中的resize()函数将两张图片的尺寸调整为相同大小,然后使用cv2库中的hconcat()函数将它们水平拼接起来。以下是示例代码:
```python
import cv2
# 读取两张图片
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
# 调整图片尺寸
img1 = cv2.resize(img1, (400, 400))
img2 = cv2.resize(img2, (400, 400))
# 水平拼接图片
result = cv2.hconcat([img1, img2])
# 显示拼接后的图片
cv2.imshow('Result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
注意,以上代码仅适用于两张尺寸相同的图片。如果要拼接尺寸不同的图片,需要先将它们调整为相同大小。
用python的opencv拼接两张图片
以下是使用Python的OpenCV将两张图片拼接在一起的示例代码:
```python
import cv2
import numpy as np
# 读取两张图片
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
# 将两张图片拼接在一起
result = np.concatenate((img1, img2), axis=1)
# 显示拼接后的图片
cv2.imshow('Result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们首先使用`cv2.imread()`函数读取了两张图片。然后,我们使用`np.concatenate()`函数将这两张图片拼接在一起,其中`axis=1`表示沿着水平方向进行拼接。最后,我们使用`cv2.imshow()`函数显示拼接后的图片,并使用`cv2.waitKey()`和`cv2.destroyAllWindows()`函数等待用户按下任意键并关闭所有窗口。
阅读全文