SIFT(Scale-Invariant Feature Transfrom)
SIFT出现的原因
- Harris 角点具有旋转不变的特性
- 但缩放后,原来的角点有可能就不是角点了
使用SIFT的步骤
- 创建SIFT对象
- 进行检测,kp = sift.detect(img,…)
- 绘制关键点,drawKeypoints(gray, kp, img)
import cv2 as cv
import numpy as np
# 读取图片
img = cv.imread(r'C:\Users\Administrator\Desktop\chess.png')
# 灰度化
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
# 检测特征点
sift = cv.xfeatures2d.SIFT_create() # 创建SIFT对象
kp = sift.detect(