plt.imshow()两幅图像放在一个画布上
时间: 2023-06-11 17:09:20 浏览: 173
python中plt.imshow与cv2.imshow显示颜色问题
要将两幅图像放在一个画布上,你可以使用 Matplotlib 库中的 subplot() 函数。该函数可以将画布分成多个子图,每个子图可以显示一幅图像。
下面是一个简单的例子,其中我们将两幅图像放在一个 1x2 的网格中:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成两幅示例图像
image1 = np.random.rand(100, 100)
image2 = np.random.rand(100, 100)
# 创建画布和子图
fig, axes = plt.subplots(nrows=1, ncols=2)
# 在第一个子图中显示第一幅图像
axes[0].imshow(image1)
# 在第二个子图中显示第二幅图像
axes[1].imshow(image2)
# 显示图像
plt.show()
```
在这个例子中,我们首先生成了两幅随机图像。然后,我们使用 `subplots()` 函数创建了一个包含 1 行和 2 列子图的画布,并将返回值存储在 `fig` 和 `axes` 变量中。接下来,我们使用 `imshow()` 函数在第一个子图中显示第一幅图像,在第二个子图中显示第二幅图像。最后,我们调用 `show()` 函数显示图像。
阅读全文