git
LINK
下面介绍属于nonfree的特征检测方法,如SIFT和SURF。

这些方法在opencv-contrib中,所以想要使用前,请卸载当前非contrib版本的opencv,即pip uninstall opencv-python后;再重新安装opencv-contrib-python,即pip install opencv-contrib-python

 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-contrib-python

SIFT Feature Detection

#!/usr/bin/env python
# -*- coding=utf-8 -*-
# Summary: 使用OpenCV3.x-Python检测SIFT特征点
# Author:  Amusi
# Date:    2018-03-17
# Reference: https://docs.opencv.org/master/d5/d3c/classcv_1_1xfeatures2d_1_1SIFT.htmlimport cv2
import numpydef main():img = cv2.imread("lena.png")cv2.imshow('Input Image', img)cv2.waitKey(0)# 检测sift = cv2.xfeatures2d.SIFT_create()keypoints = sift.detect(img, None)# 显示# 必须要先初始化img2img2 = img.copy()img2 = cv2.drawKeypoints(img, keypoints, img2, color=(0,255,0))cv2.imwrite('sift.png', img2)cv2.imshow('Detected SIFT keypoints', img2)cv2.waitKey(0)if __name__ == '__main__':main()


SURF Feature Detection

#!/usr/bin/env python
# -*- coding=utf-8 -*-
# Summary: 使用OpenCV3.x-Python检测SURF特征点
# Author:  Amusi
# Date:    2018-03-17
# Reference: https://docs.opencv.org/master/d5/df7/classcv_1_1xfeatures2d_1_1SURF.htmlimport cv2
import numpydef main():img = cv2.imread("lena.png")cv2.imshow('Input Image', img)cv2.waitKey(0)# 检测surf = cv2.xfeatures2d.SURF_create()keypoints = surf.detect(img, None)# 显示# 必须要先初始化img2img2 = img.copy()img2 = cv2.drawKeypoints(img, keypoints, img2, color=(0,255,0))cv2.imshow('Detected SURF keypoints', img2)cv2.waitKey(0)if __name__ == '__main__':main()

OpenCV-Python Feature2D 特征点检测 (SIFT,SURF)相关推荐

  1. 【OpenCV-Python】28.OpenCV的特征检测——特征点检测

    28.OpenCV的特征检测--特征点检测 文章目录 前言 一.FAST特征检测 二.SIFT特征检测 三.ORB特征检测 四.OpenCV-Python资源下载 总结 前言   特征点是图像中具有唯 ...

  2. OpenCV-Python Feature2D 特征点检测(含SIFT/SURF/ORB/KAZE/FAST/BRISK/AKAZE)

    对于OpenCV-Python,OpenCV2.x和OpenCV3.x的函数使用方式有很大不同.网上很多教程都还是基于OpenCV2.x,此版本已经逐渐被弃用. 本教程针对特征点检测,分析OpenCV ...

  3. [图像识别]10.OpenCV的特征点检测 SIFT和SURF算法

    回顾,上节课你学了什么? R=cv.cornerHarris(img,blockSize,ksize,k) corners=cv.goodFeaturesToTrack(img,maxCorners, ...

  4. dlib+vs2013+opencv实现人脸特征点检测

    刷知乎的时候发现dlib做特征点检测和人脸识别的效果都好于OpenCV,就想着动手玩一下.没想到也是遇坑重重. 首先,在官网 install命令和setup.py文件进行安装时报错,先是报错cmake ...

  5. Facemark:使用OpenCV进行面部特征点检测

    面部特征检测应用很多,我将在下一节介绍当前项目用到一个典型例子,因为疲劳检测有一张方案是通过检测人眼的闭合时间来实现的,在实际装车应用中效果还不错.本节先介绍一下opencv中自带的特征点检测功能,后 ...

  6. OpenCV-Python Feature2D 特征点检测(含ORB/KAZE/FAST/BRISK/AKAZE)

    代码在git link Open3.x-Python 特征点检测方法 对于OpenCV3.x-Python,特征点检测及显示方法如下: 下面就重点介绍OpenCV3.x-Python中的各种特征点检测 ...

  7. 特征点检测之SURF

    目录 一.surf原理 二.特征检测步骤 1.盒子滤波器 1.1 积分图像 1.1 box filter 2.Hessian的构建 3.尺度空间的构建 3.1 hessian行列式 3.2 空间金字塔 ...

  8. ubuntu使用python opencv_Ubuntu中“利用Opencv + python进行特征匹配”的环境搭建

    2.安装Python插件:点击Vscode左侧第五个方框对应的功能,搜索Python并安装 3.安装pip (以下步骤均在终端Terminal中执行) sudo apt install pytho-p ...

  9. OpenCV—python 显着性检测二

    这里只是展示一下OpenCV自带的显着性检测函数.效果都不是很好,各位可以测试一下. 需要OpenCV 3.4或更高版本 cv2.saliency.ObjectnessBING_create() cv ...

最新文章

  1. Entity Framework:Code-First Tutorial开篇
  2. Python的 5 种高级用法,效率提升没毛病!
  3. 阿里云文件存储极速型NAS产品介绍
  4. PyQt的QTableWidget的全面总结与归纳
  5. Activity生命周期 onCreate onResume onStop onPause
  6. win7锁定计算机要输入密码登陆,在win7中,怎么解决开机要输入用户密码
  7. 最小错误率贝叶斯决策的基本思想_太赞了!机器学习基础核心算法:贝叶斯分类!(附西瓜书案例及代码实现)...
  8. directshow 旋转_宜昌中心加工机+A:B型号,高速旋转接头加工
  9. JWT操作工具类分享
  10. java mariadb 使用,java连接mariaDB的设置,java连接mariadb
  11. 商业智能解决方案_格至智能开关:简单便捷的商业智能照明解决方案
  12. 木兰编程语言重现:引用本地木兰模块;模拟凑十法加法
  13. java optional_JAVA Optional总结
  14. 没有什么内存问题,是一行Python代码解决不了的
  15. 计算机网络规划与设计
  16. 人人网主页登录_“人人”归来!有人想找前女友,有人想删“黑历史”
  17. 用python做个聊天机器人与群发助手~再也不怕没时间回女友,闺蜜被胖揍了~
  18. 软件扫描出rsh漏洞,但是并无安装rsh服务,原因是为何?
  19. 新零售mysql设计 订单表 订单详情表
  20. 高等几何——变换群与几何学8

热门文章

  1. c语言调用hzk16,C语言使用HZK16显示每个像素的代码
  2. linux7 开ftp,linux centos 7 开启 ftp
  3. C++常量指针this
  4. PDF文件使用指南(转载)
  5. 小程序自动化测试--测试3
  6. 李彦宏亲测“自动驾驶汽车”,Apollo(阿波罗)坐镇
  7. 将图片保存到系统相冊的两种方法
  8. 清理AD过期对象,并将结果发送给指定管理员
  9. Bootstrap 输入组
  10. C++ Primer 学习笔记_75_模板与泛型编程 --模板定义