cv2.imshow显示两张图片
时间: 2024-08-27 12:01:23 浏览: 147
在Python中使用OpenCV库的`cv2.imshow`函数可以显示多张图片,但需要注意的是,每次调用`cv2.imshow`只能显示一张图片,如果想要在同一窗口中显示多张图片,则需要在显示每张图片之前调用`cv2.resizeWindow`来调整窗口大小,或者使用`cv2.CascadeClassifier`、`cv2.HoughCircles`等函数分别处理和显示不同的图片内容。
具体来说,如果你想在一个窗口中并排显示两张图片,可以这样做:
1. 首先,使用`cv2.resizeWindow`来设置窗口的大小。
2. 然后,分别使用`cv2.imshow`函数显示每张图片。
下面是一个简单的示例代码:
```python
import cv2
# 读取两张图片
image1 = cv2.imread('image1.jpg')
image2 = cv2.imread('image2.jpg')
# 设置窗口大小
cv2.namedWindow('Images', cv2.WINDOW_NORMAL)
cv2.resizeWindow('Images', image1.shape[1]+image2.shape[1], max(image1.shape[0], image2.shape[0]))
# 显示第一张图片
cv2.imshow('Images', image1)
cv2.waitKey(0) # 等待按键
# 移动窗口中的画布,为第二张图片腾出空间
cv2.moveWindow('Images', 0, 0)
# 显示第二张图片
cv2.imshow('Images', image2)
cv2.waitKey(0) # 等待按键
# 关闭显示窗口
cv2.destroyAllWindows()
```
阅读全文