python opencv同时显示多张图片并保持图像比例
时间: 2023-05-22 22:04:22 浏览: 193
opencv单窗口显示多张图片
3星 · 编辑精心推荐
可以使用matplotlib库,将多张图片显示在一个画布上,并使用subplots函数设置每张图片的位置和大小,代码示例如下:
```python
import cv2
import matplotlib.pyplot as plt
# 读取多张图片
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
img3 = cv2.imread('image3.jpg')
# 新建一个画布,设置多个子图
fig, axis = plt.subplots(nrows=1, ncols=3, figsize=(10, 5))
# 在每个子图中显示一张图片
axis[0].imshow(img1[...,::-1])
axis[0].set_title('image1')
axis[1].imshow(img2[...,::-1])
axis[1].set_title('image2')
axis[2].imshow(img3[...,::-1])
axis[2].set_title('image3')
# 显示画布
plt.show()
```
这段代码将读取三张图片(image1.jpg、image2.jpg、image3.jpg),并以每张图片为一个子图显示在一个画布上。img[...,::-1]用于转换BGR格式(OpenCV默认)为RGB格式(matplotlib默认)。可以根据需要修改代码中的图片路径、子图数量、画布大小等参数。
阅读全文