# 1.创建SIFT对象
sift = cv2.SIFT_create()# 2.进行检测
kp = sift.detect(img , mask) # mask感兴趣区域,默认None# 3.绘制关键点
drawKeypoints(gray , kp , img) # img是要绘制的图片
kp, des = sift.detectAndCompute(img, mask=None)
# mask : 指明对img的哪个区域进行计算,其作用是进行特征匹配
# 1.创建对象
surf = cv2.xfeatures2d.SURF_create()# 2.计算关键点和描述子
kp,des = surf.detectAndCompute(img , mask)
检测结果同SIFT,检测到的角点会少一点。
orb = cv2.ORB_create()
kp,des = orb.detectAndCompute(gray,None)
orb看到检测到的特征点非常少,这是因为实时性提高了,计算量减少了,只留下关键点。
记录一下,方便自己使用。
上一篇:工作技术小结