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

效果如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM