9강 파노라마
Creating Panoramas using OpenCV
Satya Mallick, LearnOpenCV.com
Steps for Creating Panoramas
파노라마 생성 단계
- 모든 이미지의 키포인트 찾기
- pairwise correspondences 찾기
- pairwise Homographies 측정하기
- homographies 정제하기
- Stitch with Blending
openCV로 파노라마 생성 단계
- 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])
# Stitch Images
stitcher = cv2.Stitcher_create()
status, result = stitcher.stitch(images)
if status == 0:
plt.figure(figsize=[30,10])
plt.imshow(result)
댓글남기기