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()

效果如下:

原文地址:https://www.cnblogs.com/arkenstone/p/7011653.html