Python-OpenCV:sift(),SURF() 特征提取

来源:互联网 发布:isis网络恐怖主义活动 编辑:程序博客网 时间:2024/06/05 11:46

1、SIFT、SURF

SURF特征是SIFT特征的一个更快的特征提取版,详细请参阅文献[1]。以下将展示python open cv 的 SURF 的特征提取命令,及绘制命令。

2、特征提取

# -*- coding: utf-8 -*-"""Created on Sun Jun 05 09:31:47 2016@author: Eddy_Zheng"""import cv2# 读取图像im = cv2.imread('1.jpg')cv2.imshow('original',im)#cv2.waitKey()# 下采样#im_lowers = cv2.pyrDown(im) #cv2.imshow('im_lowers',im_lowers)# 检测特征点#s = cv2.SIFT() # 调用SIFTs = cv2.SURF() # 调用SURFkeypoints = s.detect(im)# 显示特征点for k in keypoints:    cv2.circle(im,(int(k.pt[0]),int(k.pt[1])),1,(0,255,0),-1)    #cv2.circle(im,(int(k.pt[0]),int(k.pt[1])),int(k.size),(0,255,0),2)cv2.imshow('SURF_features',im)cv2.waitKey()cv2.destroyAllWindows()

原图:
这里写图片描述

SURF 特征提取:
这里写图片描述

[1]Bay H, Tuytelaars T, Gool L V. SURF: Speeded Up Robust Features[J]. Computer Vision & Image Understanding, 2006, 110(3):404-417.

0 0
原创粉丝点击