python中使用Matplotlib将两幅图片显示在同一个窗口
时间: 2024-11-16 14:14:16 浏览: 27
一个使用 Matplotlib 库在 figure 窗口中绘制爱心图案的高级Python代码示例
在Python中,可以使用matplotlib库中的`subplots()`函数将两个或更多的图像放在同一个画布上。下面是一个简单的例子,展示如何在同一窗口内显示两个图片:
```python
import matplotlib.pyplot as plt
from PIL import Image
# 加载图片
img1 = Image.open('image1.jpg')
img2 = Image.open('image2.jpg')
# 转换为matplotlib图像对象
fig, axs = plt.subplots(1, 2, figsize=(8, 4)) # 创建一个包含2个小格子的画布
# 显示第一张图片
axs[0].imshow(img1)
axs[0].axis('off') # 关掉坐标轴
# 显示第二张图片
axs[1].imshow(img2)
axs[1].axis('off')
# 展示整个图像
plt.tight_layout() # 确保图片之间有足够的空间
plt.show()
```
在这个例子中,我们首先打开两张图片,然后创建一个包含两个子图的窗口。`imshow()`函数用于在每个子图上显示图片,`axis('off')`则隐藏了坐标轴。最后使用`tight_layout()`来调整子图之间的布局,并用`plt.show()`显示整个图像。
阅读全文