解决OpenCV中SIFT,SURF不能使用,修改成ORB检测特征
我们知道因为一些专利的原因,SIFT和SURF不能再OpenCV后续的版本中继续使用。所以我们可以用OpenCV自带的其他检测器:Oriented FAST and Rotated BRIEF。引用官网的话:This algorithm was brought up by Ethan Rublee, Vincent Rabaud, Kurt Konolige and Gary R. Bradski in their paper ORB: An efficient alternative to SIFT or SURF in 2011. As the title says, it is a good alternative to SIFT and SURF in computation cost, matching performance and mainly the patents.
我们可以修改以前的sift生成器,代码如下:
import numpy as np
import cv2 as cv
img = cv.imread('severalpolygons.png')
gray= cv.cvtColor(img,cv.COLOR_BGR2GRAY)#建立SIFT生成器
#sift = cv.xfeatures2d.SIFT_create()
#ORB修改成
orb=cv.ORB_create()#计算描述子
#kp = sift.detect(gray,None)
#修改成
kp=orb.detect(gray,None)#如果要计算
#(kps,features)=sift.detectAndCompute(image,None)
#修改成
(kps,features)=orb.compute(image,kp)
#或者直接修改成
(kps,features)=orb.detectAndCompute(image,None)#展示图片
img=cv.drawKeypoints(gray,kp,img)
#cv.imshow('sift_keypoints.jpg',img)
cv.imshow('orb_keypoints.jpg',img)
cv.waitKey(0)
解决OpenCV中SIFT,SURF不能使用,修改成ORB检测特征相关推荐
- OpenCV中的SURF(Speeded-Up Robust Features 加速鲁棒特征)
OpenCV中的SURF(加速健壮功能) 1. 效果图 2. 原理 2.1 为什么SURF比SIFT快? 2.3 怎样获取SIFT与SURF? 3. 源码 参考 上一篇博客介绍了用于关键点检测和描述的 ...
- 解决opencv中cv2.VideoCapture()函数打开USB视频慢的问题
解决opencv中cv2.VideoCapture()函数打开USB视频慢的问题!!! cv2.VideoCapture(0)打开电脑自带摄像头比cv2.VideoCapture(1)打开usb慢好多 ...
- 解决OpenCV 中imread函数读取不到数据问题
本人的环境是Qt 5.14.1+VS2017+OpenCV 3.4.16,创建HelloWorld项目后一直读不到图片内容,针对能搜到的经验,全都尝试了还是无果,以下是尝试过程. HelloWorld ...
- OpenCV中的图像处理3.9(六)轮廓线特征与属性
目录 3.9 OpenCV中的轮廓线 3.9.1 轮廓线:入门 目标 什么是轮廓线? 如何绘制轮廓线? 轮廓线逼近法 3.9.2 轮廓线的特征 1. 矩 2. 轮廓线面积 3. 轮廓线周长 4. 轮廓 ...
- OpenCV中的SURF特征检测、匹配与对象查找
SURF算法工作原理 选择图像中的POI(Points of interest) Hessian Matrix 在不同的尺度空间发现关键点,非最大信号压制 发现特征点方法.旋转不变性要求 生成特征向量 ...
- PS 中图层为索引,修改成背景可编辑
在ps中打开图片,显示图层为"索引",如下: 改成 背景 方法:点击[图像]>>>[模式]>>>[RGB颜色]
- python图像特征提取与匹配_[OpenCV-Python] OpenCV 中图像特征提取与描述 部分 V (二)...
部分 V 图像特征提取与描述 34 角点检测的 FAST 算法 目标 • 理解 FAST 算法的基础 • 使用 OpenCV 中的 FAST 算法相关函数进行角点检测 原理 我们前面学习了几个特征检测 ...
- 【OpenCV入门教程之十七】OpenCV重映射 SURF特征点检测合辑
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/30974513 作者:毛星云(浅墨) ...
- OpenCV中的快速特征检测——FAST(Features from Accelerated Segment Test)
OpenCV中的快速特征检测--FAST(Features from Accelerated Segment Test) 1. 效果图 2. 源码 参考 OpenCV中的尺度不变特征变换(SIFT S ...
最新文章
- 蓝桥杯日期计算java_日期类的使用(java)-蓝桥杯
- git 裁切_图片居中裁切.html
- JDeodorant 的使用
- oralce或sql中join的用法
- 哪些名人在学python_盘点计算机界十位顶级人物,看看你认识几个?
- POJ 3981(字符串替换)
- MySQL—Linux查看客户端连接信息(连接数、进程等)及SpringBoot配置数据库模板
- 2.1.3 JavaScript代码书写规则
- EasyUI分页加载datagrid时候报错Uncaught TypeError: Cannot read property 'length' of undefined...
- T2Admin 完美集成 RDP报表(含:菜单、权限系统)
- Segmentation-Driven 6D Object Pose Estimation论文详解
- 学位真的那么重要吗?上交大博士亲述科研心路,获4万高赞,网友:这是知乎最好的回答...
- matlab二叉树期权定价,二叉树期权定价模型
- java模拟超市商品库存管理平台
- html网页制作体会,网页制作的心得体会
- 华师大计算机入门模拟卷,华东师范大学网络本科计算机基础考试大纲
- 这世界就是,一些人总在昼夜不停地运转,而另外一些人,起床就发现世界已经变了。...
- Java处理JSON数据返回到前端的反斜杠
- Win10系统卸载照片应用程序详细介绍
- Box2d源码学习十三b2Collision之碰撞(下) 具体形状间的碰撞的实现