话不多说,直接上代码,可以用的话别忘了请喝可乐!(手动笑哭脸)
【用法】
第45、46行的输入:
img1 = cv2.imread('sift/3.jpg')
img2 = cv2.imread('sift/4.jpg')
分别是两幅图像,改成你打算要配准的两幅图像即可(修改图像路径)。
python的跨平台特性好,windows和macOS系统都可用。输出:三幅图像。窗口1、窗口2是你输入的两幅图像,Result窗口展示的是本算法结果,即把img2移动变换到与img1匹配时的样子。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Tue Apr 23 16:37:02 2019
SIFT
@author: youxinlin
"""
import numpy as np
import cv2
def sift_kp(image):
gray_image = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
sift = cv2.xfeatures2d_SIFT.create()
kp,des = sift.detectAndCompute(image,None)