• 大小: 5KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 语言: Python
  • 标签: SIFT  opencv  python  stitch  

资源简介

实现多张图像的全景拼接,适用于多张图像之间存在旋转角度的情景。

资源截图

代码片段和文件信息

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# author:ingy time:2019/9/19

# SIFT特征检测+FLANN特征匹配

import numpy as np
import cv2 as cv
from matplotlib import pyplot as plt
import os
import time

class Stitch():
    def stitchtwo(self img1 img2 addheight addwidth):
        a = time.time()
        # size matches
        rows1 cols1 = img1.shape[:2]
        rows2 cols2 = img2.shape[:2]
        h = rows1 - rows2
        w = cols1 - cols2
        if(h > 0 or w > 0):
            top bot left right = 0 h 0 w
            img2 = cv.copyMakeBorder(img2 top bot left right cv.BORDER_CONSTANT value=(0 0 0))
        top bot left right = 0 addheight addwidth 0
        srcImg = cv.copyMakeBorder(img1 top bot left right cv.BORDER_CONSTANT value=(0 0 0

评论

共有 条评论