python-opencv一个窗口显示多张图
时间: 2024-09-28 12:06:00 浏览: 89
在Python中使用OpenCV(cv2)创建一个窗口同时显示多张图片,你可以通过`cv2.imshow()`函数来实现。下面是一个简单的示例,展示了如何在一个窗口里显示两张图片:
```python
import cv2
# 加载第一张图片
img1 = cv2.imread('image1.jpg')
cv2.imshow('Image 1', img1)
# 加载第二张图片
img2 = cv2.imread('image2.jpg')
# 创建一个新的窗口,宽度是两倍的原始图片宽度,高度不变
combined_img = np.hstack((img1, img2)) # 使用numpy的hstack合并图像列
# 显示组合后的图片
cv2.imshow('Combined Images', combined_img)
cv2.waitKey(0) # 等待用户按键,按任意键关闭窗口
cv2.destroyAllWindows() # 关闭所有打开的窗口
```
在这个例子中,我们首先分别加载了两张图片,并用`cv2.imshow()`函数将它们分别显示在两个标签`Image 1`和`Image 2`下。然后,我们用`np.hstack()`函数水平堆叠这两张图片,生成了一个新的图片数组,最后显示在名为`Combined Images`的窗口中。
阅读全文