我们知道因为一些专利的原因,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检测特征相关推荐

  1. OpenCV中的SURF(Speeded-Up Robust Features 加速鲁棒特征)

    OpenCV中的SURF(加速健壮功能) 1. 效果图 2. 原理 2.1 为什么SURF比SIFT快? 2.3 怎样获取SIFT与SURF? 3. 源码 参考 上一篇博客介绍了用于关键点检测和描述的 ...

  2. 解决opencv中cv2.VideoCapture()函数打开USB视频慢的问题

    解决opencv中cv2.VideoCapture()函数打开USB视频慢的问题!!! cv2.VideoCapture(0)打开电脑自带摄像头比cv2.VideoCapture(1)打开usb慢好多 ...

  3. 解决OpenCV 中imread函数读取不到数据问题

    本人的环境是Qt 5.14.1+VS2017+OpenCV 3.4.16,创建HelloWorld项目后一直读不到图片内容,针对能搜到的经验,全都尝试了还是无果,以下是尝试过程. HelloWorld ...

  4. OpenCV中的图像处理3.9(六)轮廓线特征与属性

    目录 3.9 OpenCV中的轮廓线 3.9.1 轮廓线:入门 目标 什么是轮廓线? 如何绘制轮廓线? 轮廓线逼近法 3.9.2 轮廓线的特征 1. 矩 2. 轮廓线面积 3. 轮廓线周长 4. 轮廓 ...

  5. OpenCV中的SURF特征检测、匹配与对象查找

    SURF算法工作原理 选择图像中的POI(Points of interest) Hessian Matrix 在不同的尺度空间发现关键点,非最大信号压制 发现特征点方法.旋转不变性要求 生成特征向量 ...

  6. PS 中图层为索引,修改成背景可编辑

    在ps中打开图片,显示图层为"索引",如下: 改成 背景 方法:点击[图像]>>>[模式]>>>[RGB颜色]

  7. python图像特征提取与匹配_[OpenCV-Python] OpenCV 中图像特征提取与描述 部分 V (二)...

    部分 V 图像特征提取与描述 34 角点检测的 FAST 算法 目标 • 理解 FAST 算法的基础 • 使用 OpenCV 中的 FAST 算法相关函数进行角点检测 原理 我们前面学习了几个特征检测 ...

  8. 【OpenCV入门教程之十七】OpenCV重映射 SURF特征点检测合辑

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/30974513 作者:毛星云(浅墨) ...

  9. OpenCV中的快速特征检测——FAST(Features from Accelerated Segment Test)

    OpenCV中的快速特征检测--FAST(Features from Accelerated Segment Test) 1. 效果图 2. 源码 参考 OpenCV中的尺度不变特征变换(SIFT S ...

最新文章

  1. 蓝桥杯日期计算java_日期类的使用(java)-蓝桥杯
  2. git 裁切_图片居中裁切.html
  3. JDeodorant 的使用
  4. oralce或sql中join的用法
  5. 哪些名人在学python_盘点计算机界十位顶级人物,看看你认识几个?
  6. POJ 3981(字符串替换)
  7. MySQL—Linux查看客户端连接信息(连接数、进程等)及SpringBoot配置数据库模板
  8. 2.1.3 JavaScript代码书写规则
  9. EasyUI分页加载datagrid时候报错Uncaught TypeError: Cannot read property 'length' of undefined...
  10. T2Admin 完美集成 RDP报表(含:菜单、权限系统)
  11. Segmentation-Driven 6D Object Pose Estimation论文详解
  12. 学位真的那么重要吗?上交大博士亲述科研心路,获4万高赞,网友:这是知乎最好的回答...
  13. matlab二叉树期权定价,二叉树期权定价模型
  14. java模拟超市商品库存管理平台
  15. html网页制作体会,网页制作的心得体会
  16. 华师大计算机入门模拟卷,华东师范大学网络本科计算机基础考试大纲
  17. 这世界就是,一些人总在昼夜不停地运转,而另外一些人,起床就发现世界已经变了。...
  18. Java处理JSON数据返回到前端的反斜杠
  19. Win10系统卸载照片应用程序详细介绍
  20. Box2d源码学习十三b2Collision之碰撞(下) 具体形状间的碰撞的实现

热门文章

  1. teamviewer 设备限制 解决teamviewer达到设备数量上限,亲测可用,真的真的可以哟
  2. Linux重定向与管道符
  3. 8月4日王者荣耀服务器维修几点,8月4日体验服停机更新公告
  4. 适合程序员的健康作息时间表
  5. 退役前的做题记录2.0
  6. 使用OpenGL挑战抖音蓝线特效
  7. 仿京东左侧分类导航栏实现(Jquery)
  8. 计算机安全弹窗,怎么屏蔽网站的弹窗广告保卫电脑安全
  9. [贝聊科技] 程序猿如何从产品的角度去提升应用的体验之Android权限优化篇
  10. cc.node场景树