📌  相关文章
📜  如何使用 OpenCV Python在一个窗口中显示多个图像?

📅  最后修改于: 2022-05-13 01:54:29.434000             🧑  作者: Mango

如何使用 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

输出: