최대 1 분 소요

Creating Panoramas using OpenCV

Satya Mallick, LearnOpenCV.com

Steps for Creating Panoramas

파노라마 생성 단계

  1. 모든 이미지의 키포인트 찾기
  2. pairwise correspondences 찾기
  3. pairwise Homographies 측정하기
  4. homographies 정제하기
  5. Stitch with Blending

openCV로 파노라마 생성 단계

  1. sticher 클래스 사용하기
import cv2
import glob
import matplotlib.pyplot as plt
import math
# Read Images

imagefiles = glob.glob("boat/*")
imagefiles.sort()

images = []
for filename in imagefiles:
  img = cv2.imread(filename)
  img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
  images.append(img)

num_images = len(images)

# Display Images
plt.figure(figsize=[30,10]) 
num_cols = 3
num_rows = math.ceil(num_images / num_cols)
for i in range(0, num_images):
  plt.subplot(num_rows, num_cols, i+1) 
  plt.axis('off')
  plt.imshow(images[i])

png

# Stitch Images
stitcher = cv2.Stitcher_create()
status, result = stitcher.stitch(images)
if status == 0:
  plt.figure(figsize=[30,10]) 
  plt.imshow(result)

png

댓글남기기