OpenCV Stitching - eiichiromomma/CVMLAB GitHub Wiki

(OpenCV) Stitching

Pythonモジュールではエラーが発生するのでモジュールの再コンパイルが必要になるケースが多い(ver.3.1)。

Python

  1. 画像一覧をtuppleのimgsに取得(例ではbmpsディレクトリ内の全bmpファイル)
  2. createStitcherで作ったsを使ってs.stitchにimgsを渡す
  3. 返り値は成否フラグと画像なのでリストで受け取るか分けて受け取る
import cv2
import glob
flist = glob.glob('./bmps/*.bmp')
s = cv2.createStitcher(False)
imgs = tuple( cv2.imread(x) for x in flist)
ret, result = s.stitch(imgs)
cv2.imshow('test',result
cv2.waitKey(0)