OpenCVで1つのウインドウに複数の画像を表示する

表示させたい画像の画素の配列を結合して、imshow の引数に渡す。

import cv2
import numpy

if __name__ == "__main__":
    catImg1 = cv2.imread("./cat1.jpg")
    catImg2 = cv2.imread("./cat2.jpg")
    mergeImg = numpy.hstack((catImg1, catImg2))
    cv2.imshow("sample", mergeImg)
    cv2.waitKey(0)
    cv2.destroyAllWindows()


hstack

f:id:dev-moyashi:20191230173158p:plain

vstack

f:id:dev-moyashi:20191230173727p:plain:w400:left

参考