首先,由于cv2处理的图片是通过ndarray的格式操作的,也就是说通过array的拼接就可以实现图片的拼接,那么之后就可以通过简单的imshow将合并的图片打印从而达到在一个窗口中显示多张图片的目的。
import cv2
import numpy as npimg1 = 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()
效果如下: