OpenCV | OpenCV:sift,SURF 特征提取
一、环境准备
目前 Opencv 有2.x 和 3.x 版本,两个版本之间的差异主要是一些功能函数被放置到了不同的功能模块,因此大多数情况两个版本的代码并不能通用。建议安装 Anaconda,自行下载相应版本。直接命令安装Opencv3。
安装
pip install opencv-python==3.4.2.16
pip install opencv-contrib-python==3.4.2.16
或
pip install opencv_python-3.4.2.16-cp37-cp37m-win_amd64.whl
pip install opencv_contrib_python-3.4.2.16-cp37-cp37m-win_amd64.whl
二、SIFT、SURF
SURF特征是SIFT特征的一个更快的特征提取版,详细请参阅文献[1]。以下将展示python open cv 的 SURF 的特征提取命令,及绘制命令。
python opecv-3.0 参考这里
三、特征提取
import cv2# 读取图像
im = cv2.imread('protein_dna.png')
cv2.imshow('original',im)
#cv2.waitKey()# 下采样
#im_lowers = cv2.pyrDown(im)
#cv2.imshow('im_lowers',im_lowers)# 检测特征点
#s = cv2.SIFT() # 调用SIFT
s = cv2.xfeatures2d.SURF_create() # 调用SURF
keypoints = 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 特征提取:
参考
https://www.cnblogs.com/jqpy1994/p/10561891.html
OpenCV | OpenCV:sift,SURF 特征提取相关推荐
- 解决OpenCV中SIFT,SURF不能使用,修改成ORB检测特征
我们知道因为一些专利的原因,SIFT和SURF不能再OpenCV后续的版本中继续使用.所以我们可以用OpenCV自带的其他检测器:Oriented FAST and Rotated BRIEF.引用官 ...
- Opencv实现Sift、Surf、ORB特征提取与匹配
在opencv3中,这三个算子都转移到一个名为xfeature2d的第三方库中,而在opencv2中这三个算子在nonfree库中. 关于在vs下配置opencv可参考我转载的另外一篇文章.注意版本号 ...
- OpenCV Using Python——基于SURF特征提取和金字塔LK光流法的单目视觉三维重建 (光流、场景流)...
https://blog.csdn.net/shadow_guo/article/details/44312691 基于SURF特征提取和金字塔LK光流法的单目视觉三维重建 1. 单目视觉三维重建问题 ...
- linux/ubuntu下简单好用的python opencv安装教程 ( 解决 imshow, SIFT, SURF, CSRT使用问题)
linux/ubuntu下简单好用的python opencv安装教程 ( 解决 imshow, SIFT, SURF, CSRT使用问题) 参考文章: (1)linux/ubuntu下简单好用的py ...
- opencv中的SIFT,SURF,ORB,FAST 特征描叙算子比较
opencv中的SIFT,SURF,ORB,FAST 特征描叙算子比较 参考: http://wenku.baidu.com/link?url=1aDYAJBCrrK-uk2w3sSNai7h52x_ ...
- 【Python+OpenCV】主流特征点检测器和描述子总结与实现附拼接结果(SIFT,SURF,ORB,AKAZE,FAST,BRIEF,CenSurE,BEBLID,SuperPoint)
文章目录 准备工作 SIFT SURF ORB AKAZE FAST与BRIEF CenSurE BEBLID 匹配点后的图像拼接 SuperPoint 总结 准备工作 先准备两张待处理的图像,要求有 ...
- SIFT,SURF,ORB,FAST 特征提取算法比较
SIFT,SURF,ORB,FAST 特征提取算法比较 主要的特征检测方法有以下几种,在一般的图像处理库中(如OpenCV, VLFeat, Boofcv等)都会实现. FAST ,Machine L ...
- SIFT,SURF,ORB,FAST,BRISK 特征提取算法比较
SIFT,SURF,ORB,FAST 特征提取算法比较 图像处理的基础就是要进行特征点的提取,feature(interest points) detect 的方法也在不断的进步,边检测,角点检测,直 ...
- OpenCV中的SURF(Speeded-Up Robust Features 加速鲁棒特征)
OpenCV中的SURF(加速健壮功能) 1. 效果图 2. 原理 2.1 为什么SURF比SIFT快? 2.3 怎样获取SIFT与SURF? 3. 源码 参考 上一篇博客介绍了用于关键点检测和描述的 ...
最新文章
- Struts2 配置文件手册
- python 多进程管道 消息式通信
- LeetCode Add Strings(大整数加法)
- 2013.11.13
- LeetCode 442. Find All Duplicates in an Array
- ML---Simple Linear Regression
- c语言程序设计开卷考试b卷,C语言程序设计(B)试卷_杨崇联(A1).doc
- Icon class生成器(Python)
- java学习二---对象和内存管理
- 06-02 Jenkins job 机制
- 软件开发需要学好数学吗?
- 微型计算机在工程实践中作用,交通仿真技术在交通工程实践教学中的应用
- C/C++ 获取本地日期时间常见方法
- [HTML5和Flash视频播放器]Video.js 学习笔记(一 ) HLS库:videojs-contrib-hls
- 数据库事物 jdbc事物 spring事物 隔离级别:脏幻不可重复读
- NPDP产品经理认证:精益画布使用六步法
- ESP8266/ESP8285 启动报错 csum err ets_main.c 解决办法
- IntelliJIDEA DEFAULT KEYMAP
- 帕斯卡恒等式(二项式相关
- 花园 洛谷p1357