如何用imshow函数同时显示多个图片
时间: 2023-08-03 10:02:33 浏览: 212
可以使用Matplotlib库中的subplot函数来实现在同一窗口中显示多个图片。具体实现方法如下:
```python
import matplotlib.pyplot as plt
import cv2
# 读取图片
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
# 将图片显示在同一窗口中
plt.subplot(1, 2, 1) # 第1行,第1列
plt.imshow(img1)
plt.subplot(1, 2, 2) # 第1行,第2列
plt.imshow(img2)
# 显示窗口
plt.show()
```
其中,`subplot`函数的第一个参数表示总行数,第二个参数表示总列数,第三个参数表示当前子图的索引(从左到右,从上到下,从1开始)。在上述代码中,我们将两张图片显示在同一窗口中,并且采用了一行两列的方式排列。
相关问题
cv2.imshow显示多张图片
可以使用以下代码显示多张图片:
```python
import cv2
# 读取图片
img1 = cv2.imread("image1.jpg")
img2 = cv2.imread("image2.jpg")
img3 = cv2.imread("image3.jpg")
# 创建窗口
cv2.namedWindow("images")
# 显示图片
cv2.imshow("images", img1)
cv2.waitKey(0)
cv2.imshow("images", img2)
cv2.waitKey(0)
cv2.imshow("images", img3)
cv2.waitKey(0)
# 关闭窗口
cv2.destroyAllWindows()
```
在此示例中,我们首先读取三张图片,然后创建一个名为“images”的窗口。接下来,我们使用`cv2.imshow()`和`cv2.waitKey()`函数分别显示每张图片。最后,我们使用`cv2.destroyAllWindows()`函数关闭窗口。
Python OpenCV imshow怎么显示多个窗口
您可以使用cv2.namedWindow()函数来创建多个窗口,然后使用cv2.imshow()函数在每个窗口中显示不同的图像。例如:
cv2.namedWindow('image1')
cv2.imshow('image1', img1)
cv2.namedWindow('image2')
cv2.imshow('image2', img2)
cv2.waitKey(0)
cv2.destroyAllWindows()