opencv在同一窗口打印多张图片

时间:2023-03-10 08:03:28
opencv在同一窗口打印多张图片

首先,由于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在同一窗口打印多张图片