OpenCV Module 9 : Tạo hình ảnh toàn cảnh

MVT
Đang cập nhật

Bước 1 : Import thư viện có liên quan

import cv2
import glob
import matplotlib.pyplot as plt
import math

Bước 2 : Đọc file hình ảnh


imagefiles = "openCV_DATA/09_Panorama/boat/*"
filenames = glob.glob(imagefiles)

images = [] 
for filename in filenames : 
    image = cv2.imread(filename) # Image BGR color
    image = image[:,:,::-1] # Convert Image to RGB color
    images.append(image)

Hiển thị nhiều hình ảnh

fig, ax = plt.subplots(nrows=2, ncols=3, figsize=(20,10))

for i, axi in enumerate(ax.flatten()) :    
    axi.imshow(images[i])
    axi.set_axis_off()
    axi.set_title(filenames[i].split("/")[-1])

Bước 3 : Nối các hình ảnh rời rạc lại với nhau thông qua phương thức stitch

stitcher = cv2.Stitcher_create()
retval, result = stitcher.stitch(images)
if retval == 0 : 
    fig = plt.figure(figsize=(20,10))
    plt.imshow(result)


Bài viết có liên quan