将四张图拼在一起代码
时间: 2024-09-15 10:10:55 浏览: 38
opencv实现多张图像拼接
在Python中,可以使用PIL(Pillow库)将四张图片水平或垂直拼接在一起。这里是一个简单的例子,假设我们有四个文件名分别是`image1.jpg`, `image2.jpg`, `image3.jpg`, 和 `image4.jpg`:
```python
from PIL import Image
# 定义图片路径
images = ['image1.jpg', 'image2.jpg', 'image3.jpg', 'image4.jpg']
# 创建一个空列表来保存合成后的图像
result_images = []
# 水平拼接
for i, image_path in enumerate(images):
# 打开单张图片
img = Image.open(image_path)
# 如果是第一张,直接添加;如果是中间的,则拼接到结果上
if i == 0:
combined = img
else:
combined = Image.concat([combined, img])
# 照片拼接完成后保存
combined.save('merged_horizontal.jpg')
# 垂直拼接(类似思路)
vertical_combined = Image.new('RGB', (max(Image.open(img).size[0] for img in images), len(images)*Image.open(images[0]).size[1]))
for image in images:
vertical_combined.paste(Image.open(image), (0, i*Image.open(image).size[1]))
vertical_combined.save('merged_vertical.jpg')
```
这将会创建两个文件,一个是水平拼接的`merged_horizontal.jpg`,另一个是垂直拼接的`merged_vertical.jpg`。
阅读全文