特征点提取及特征匹配学习笔记
自选一张图片,利用sift和ORB,FAST以及其他特征提取方法(至少三种,越多越好),分别提取特征点。并对各种方法的原理做简要概述,对结果进行分析。
FAST提取大量的特征点,在计算时间上,比SIFT快,ORB在FAST基础上得来的,特征点的质量更高。
sift原理:
SIFT算子是把图像中检测到的特征点用一个128维的特征向量进行描述,因此一幅图像经过SIFT算法后表示为一个128维的特征向量集,该特征向量集具有对图像缩放,平移,旋转不变的特征,对于光照、仿射和投影变换也有一定的不变性
sift代码:
import cv2 as cv
img = cv.imread('image/letter.png')
sift_img = img.copy()
gray= cv.cvtColor(img,cv.COLOR_BGR2GRAY)
sift = cv.xfeatures2d.SIFT_create()
kp = sift.detect(gray,None)
sift_img=cv.drawKeypoints