首先,由於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()
效果如下: