用python把两张尺寸不一样的图片拼接起来
时间: 2023-04-08 22:04:46 浏览: 126
可以使用Pillow库中的Image模块来实现图片拼接。具体步骤如下:
1. 导入Pillow库中的Image模块
```python
from PIL import Image
```
2. 打开需要拼接的两张图片
```python
img1 = Image.open('image1.jpg')
img2 = Image.open('image2.jpg')
```
3. 获取两张图片的尺寸
```python
width1, height1 = img1.size
width2, height2 = img2.size
```
4. 计算拼接后的图片尺寸
```python
new_width = width1 + width2
new_height = max(height1, height2)
```
5. 创建一个新的空白图片
```python
new_img = Image.new('RGB', (new_width, new_height), (255, 255, 255))
```
6. 将两张图片拼接到新的图片上
```python
new_img.paste(img1, (0, 0))
new_img.paste(img2, (width1, 0))
```
7. 保存拼接后的图片
```python
new_img.save('new_image.jpg')
```
以上就是用Python拼接两张尺寸不一样的图片的方法。
相关问题
用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把两张尺寸不一样的图片拼接起来,保持两张图的原始尺寸
可以使用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()