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

📅  最后修改于: 2023-12-03 15:23:56.893000             🧑  作者: Mango

如何使用 OpenCV Python在一个窗口中显示多个图像?

OpenCV Python 是一个高效的计算机视觉库,支持多种操作系统。比如我们可以在一个窗口中显示多个图像。在本文中,我们将介绍如何使用 OpenCV Python 在一个窗口中显示多个图像。

步骤一: 导入必需的库
import cv2
import numpy as np
步骤二: 创建一个窗口
cv2.namedWindow('Multiple Images Show', cv2.WINDOW_NORMAL)
步骤三: 加载图像
image1 = cv2.imread('path/to/image1.jpg')
image2 = cv2.imread('path/to/image2.jpg')
image3 = cv2.imread('path/to/image3.jpg')
步骤四: 调整图像大小

如果需要将图像进行缩放,可以使用 cv2.resize() 函数。以下是该函数的一个示例:

image1 = cv2.resize(image1, (250, 250))
image2 = cv2.resize(image2, (250, 250))
image3 = cv2.resize(image3, (250, 250))
步骤五: 将图像合并为一个数组
images = np.hstack((image1, image2, image3))
步骤六: 在一个窗口中显示多个图像
cv2.imshow('Multiple Images Show', images)
cv2.waitKey(0)
cv2.destroyAllWindows()

以上代码将在一个窗口中同时显示三个图像。

完整代码
import cv2
import numpy as np

# create window
cv2.namedWindow('Multiple Images Show', cv2.WINDOW_NORMAL)

# load images
image1 = cv2.imread('path/to/image1.jpg')
image2 = cv2.imread('path/to/image2.jpg')
image3 = cv2.imread('path/to/image3.jpg')

# resize images
image1 = cv2.resize(image1, (250, 250))
image2 = cv2.resize(image2, (250, 250))
image3 = cv2.resize(image3, (250, 250))

# stack images
images = np.hstack((image1, image2, image3))

# show images
cv2.imshow('Multiple Images Show', images)
cv2.waitKey(0)
cv2.destroyAllWindows()
总结

本文介绍了如何使用 OpenCV Python 在一个窗口中显示多个图像。通过以下步骤完成:

  1. 导入必需的库
  2. 创建一个窗口
  3. 加载图像
  4. 调整图像大小
  5. 将图像合并为一个数组
  6. 在一个窗口中显示多个图像

希望该文章可以对您有所帮助。