如何使用 OpenCV Python在一个窗口中显示多个图像?
先决条件: Opencv
在本文中,我们将展示如何在Python中使用 OpenCV 在一个窗口中显示多个图像。
方法
- 导入模块
- 使用cv2.imread()加载多个图像
- 使用concatenate() 连接图像,根据方向要求提供轴值
- 使用cv2.imshow()显示所有图像
- 使用cv2.waitKey()等待键盘按钮按下
- 退出窗口并使用cv2.destroyAllWindows()销毁所有窗口
使用的功能
- cv2.imread() :从给定的特定位置读取图像文件
- concatenate((image1,image2),axis):沿给定的提到的轴(水平或垂直)连接多个图像,axis 的值为 1 表示水平组合它们,0 表示垂直组合它们。
- cv2.imshow() :在窗口中显示图像
- cv2.waitKey() :是一个键盘绑定函数。它的参数是以毫秒为单位的时间。该函数为任何键盘事件等待指定的毫秒数。
- cv2.destroyAllWindows():如果您打开了多个窗口并且不需要打开这些窗口,则可以使用 cv2.destroyAllWindows() 将它们全部关闭。
程序:
Python3
import cv2
import numpy as np
# Read First Image
img1 = cv2.imread('GFG.png')
# Read Second Image
img2 = cv2.imread('GFG.png')
# concatanate image Horizontally
Hori = np.concatenate((img1, img2), axis=1)
# concatanate image Vertically
Verti = np.concatenate((img1, img2), axis=0)
cv2.imshow('HORIZONTAL', Hori)
cv2.imshow('VERTICAL', Verti)
cv2.waitKey(0)
cv2.destroyAllWindows()
输入:
GFG.png
输出: