OpenCV-Python Feature2D 特征点检测 (SIFT,SURF)
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)相关推荐
- 【OpenCV-Python】28.OpenCV的特征检测——特征点检测
28.OpenCV的特征检测--特征点检测 文章目录 前言 一.FAST特征检测 二.SIFT特征检测 三.ORB特征检测 四.OpenCV-Python资源下载 总结 前言 特征点是图像中具有唯 ...
- OpenCV-Python Feature2D 特征点检测(含SIFT/SURF/ORB/KAZE/FAST/BRISK/AKAZE)
对于OpenCV-Python,OpenCV2.x和OpenCV3.x的函数使用方式有很大不同.网上很多教程都还是基于OpenCV2.x,此版本已经逐渐被弃用. 本教程针对特征点检测,分析OpenCV ...
- [图像识别]10.OpenCV的特征点检测 SIFT和SURF算法
回顾,上节课你学了什么? R=cv.cornerHarris(img,blockSize,ksize,k) corners=cv.goodFeaturesToTrack(img,maxCorners, ...
- dlib+vs2013+opencv实现人脸特征点检测
刷知乎的时候发现dlib做特征点检测和人脸识别的效果都好于OpenCV,就想着动手玩一下.没想到也是遇坑重重. 首先,在官网 install命令和setup.py文件进行安装时报错,先是报错cmake ...
- Facemark:使用OpenCV进行面部特征点检测
面部特征检测应用很多,我将在下一节介绍当前项目用到一个典型例子,因为疲劳检测有一张方案是通过检测人眼的闭合时间来实现的,在实际装车应用中效果还不错.本节先介绍一下opencv中自带的特征点检测功能,后 ...
- OpenCV-Python Feature2D 特征点检测(含ORB/KAZE/FAST/BRISK/AKAZE)
代码在git link Open3.x-Python 特征点检测方法 对于OpenCV3.x-Python,特征点检测及显示方法如下: 下面就重点介绍OpenCV3.x-Python中的各种特征点检测 ...
- 特征点检测之SURF
目录 一.surf原理 二.特征检测步骤 1.盒子滤波器 1.1 积分图像 1.1 box filter 2.Hessian的构建 3.尺度空间的构建 3.1 hessian行列式 3.2 空间金字塔 ...
- ubuntu使用python opencv_Ubuntu中“利用Opencv + python进行特征匹配”的环境搭建
2.安装Python插件:点击Vscode左侧第五个方框对应的功能,搜索Python并安装 3.安装pip (以下步骤均在终端Terminal中执行) sudo apt install pytho-p ...
- OpenCV—python 显着性检测二
这里只是展示一下OpenCV自带的显着性检测函数.效果都不是很好,各位可以测试一下. 需要OpenCV 3.4或更高版本 cv2.saliency.ObjectnessBING_create() cv ...
最新文章
- Entity Framework:Code-First Tutorial开篇
- Python的 5 种高级用法,效率提升没毛病!
- 阿里云文件存储极速型NAS产品介绍
- PyQt的QTableWidget的全面总结与归纳
- Activity生命周期 onCreate onResume onStop onPause
- win7锁定计算机要输入密码登陆,在win7中,怎么解决开机要输入用户密码
- 最小错误率贝叶斯决策的基本思想_太赞了!机器学习基础核心算法:贝叶斯分类!(附西瓜书案例及代码实现)...
- directshow 旋转_宜昌中心加工机+A:B型号,高速旋转接头加工
- JWT操作工具类分享
- java mariadb 使用,java连接mariaDB的设置,java连接mariadb
- 商业智能解决方案_格至智能开关:简单便捷的商业智能照明解决方案
- 木兰编程语言重现:引用本地木兰模块;模拟凑十法加法
- java optional_JAVA Optional总结
- 没有什么内存问题,是一行Python代码解决不了的
- 计算机网络规划与设计
- 人人网主页登录_“人人”归来!有人想找前女友,有人想删“黑历史”
- 用python做个聊天机器人与群发助手~再也不怕没时间回女友,闺蜜被胖揍了~
- 软件扫描出rsh漏洞,但是并无安装rsh服务,原因是为何?
- 新零售mysql设计 订单表 订单详情表
- 高等几何——变换群与几何学8