首先,由于cv2处理的图片是通过ndarray的格式操作的,也就是说通过array的拼接就可以实现图片的拼接,那么之后就可以通过简单的imshow将合并的图片打印从而达到在一个窗口中显示多张图片的目的。

import cv2
import numpy as np

img1 = cv2.imread("img1.jpg")
img2 = cv2.imread("img2.jpg")

# resize to same scale
im1 = cv2.resize(img1, (200, 200))
im2 = cv2.resize(img2, (200, 200))
hmerge = np.hstack((im1, im2)) #水平拼接
vmerge = np.vstack((im1, im2)) #垂直拼接

cv2.imshow("test1", hmerge)
cv2.imshow("test2", vmerge)

cv2.waitKey(0)
cv2.destroyAllWindows()

效果如下:
opencv在同一窗口打印多张图片

相关文章:

  • 2022-12-23
  • 2021-12-26
  • 2021-11-14
  • 2022-12-23
  • 2021-12-18
  • 2022-01-09
  • 2022-12-23
猜你喜欢
  • 2021-12-24
  • 2022-12-23
  • 2021-06-03
  • 2021-12-31
  • 2021-10-19
  • 2021-04-19
  • 2021-12-26
相关资源
相似解决方案