python如何同时显示两幅图

python如何同时显示两幅图

作者:Rhett Bai发布时间:2026-01-13阅读时长:0 分钟阅读次数:13

用户关注问题

Q
如何在Python中并排显示两张图像?

我想在同一窗口中并排展示两张图像,Python有哪些方法可以实现?

A

使用Matplotlib的subplot实现并排显示

可以利用Matplotlib库的subplot功能,通过设置不同的子图位置,将两幅图像放在一个窗口中并排显示。示例代码:

import matplotlib.pyplot as plt

plt.subplot(1, 2, 1)
plt.plot(data1)
plt.title('图1')

plt.subplot(1, 2, 2)
plt.plot(data2)
plt.title('图2')

plt.show()

Q
是否可以用Python的其他库来显示两幅图片?

除了Matplotlib,还有什么工具或库支持Python实现同时显示两张图?

A

使用OpenCV或Pillow合并后显示图像

OpenCV可以通过水平拼接图像实现同时显示,例如使用cv2.hconcat函数拼接多张图片;Pillow也可以通过创建新的大画布,将两幅图片粘贴到不同位置达到显示目的。这两种工具适合对图片进行处理后显示。

Q
如何调整两幅图像大小和间距以便更好观看?

在同一窗口显示两幅图时,怎样调整它们尺寸和中间间隔?

A

通过Matplotlib的figsize和subplot调整

可以在创建图形时设置figsize参数控制整体大小,subplot之间的间距可以通过plt.subplots_adjust函数设置。比如调整left、right、wspace参数来控制子图间的水平间距,让图像显示更美观。