备注:SIFT算法的实质是在不同的尺度空间上查找关键点(特征点),并计算出关键点的方向。SIFT所查找到的关键点是一些十分突出,不会因光照,仿射变换和噪音等因素而变化的点,如角点、边缘点、暗区的亮点及亮区的暗点等。

参考地址:https://docs.opencv.org/3.4/d2/d29/classcv_1_1KeyPoint.html

测试代码:

import cv2
import numpy as np  img = cv2.imread('4.jpg',cv2.IMREAD_COLOR)
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
# cv2.imshow('origin',img)#SIFT
detector = cv2.xfeatures2d.SIFT_create()
keypoints = detector.detect(gray,None)
cv2.drawKeypoints(gray,keypoints,img)  points2f = cv2.KeyPoint_convert(keypoints)  #将KeyPoint格式数据中的xy坐标提取出来。
print(keypoints)
print(points2f)cv2.imshow('test',img)cv2.waitKey(0)
cv2.destroyAllWindows() 

测试效果:

转载于:https://www.cnblogs.com/Edison25/p/9921132.html

python opencv SIFT,获取特征点的坐标位置相关推荐

  1. php 获得手机位置坐标,获取安卓手机的坐标位置

    1.打开Android手机"设置"APP,点击"关于手机". 2.在"版本号"上连续点击5次,打开"开发者选项".也有些 ...

  2. js点击获取—通过JS获取图片的相对坐标位置

    一.通过JS获取鼠标点击时图片的相对坐标位置 源代码如下所示: 1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <h ...

  3. python opencv图片拼接、特征点匹配

    一.算法目的: 在同一位置拍摄的两幅或者多幅图像是单应性相关的的,使用该约束将很多图片缝补起来,拼成一个大的图像来创建全景图像.两张图片的拼接必须首先找到相同特征,也就是说两张照片必须要有重叠的部分才 ...

  4. 【Python+OpenCV】主流特征点检测器和描述子总结与实现附拼接结果(SIFT,SURF,ORB,AKAZE,FAST,BRIEF,CenSurE,BEBLID,SuperPoint)

    文章目录 准备工作 SIFT SURF ORB AKAZE FAST与BRIEF CenSurE BEBLID 匹配点后的图像拼接 SuperPoint 总结 准备工作 先准备两张待处理的图像,要求有 ...

  5. 万张PubFig人脸数据实现基于python+OpenCV的人脸特征定位程序(1)

    在最近刷今日头条以及其他媒体软件时,经常会发现一些AI换脸的视频,于是我想,可不可以自己实现一个可以进行人脸识别的软件程序.我的具体流程是先配合python网络爬虫先进行万张PubFig人脸公共图片的 ...

  6. Python OpenCV crosscheck交叉特征点出现错误解决办法

    在PythonOpenCV使用URF进行特征点检测,然后使用下面代码进行特征点匹配出现错误. bf = cv.BFMatcher(cv.NORM_HAMMING, crossCheck=True) m ...

  7. Python OpenCV 图像匹配(Brute-Force与FLANN)的原理与代码实现

    先导文章:SIFT特征提取 Python OpenCV SIFT特征提取的原理与代码实现_乔卿的博客-CSDN博客如果对图像扩大规模,如缩放,如下图所示,那么原本的角点在变换后的某些窗口中可能就不是角 ...

  8. RPi 2B python opencv camera demo example

    /*************************************************************************************** RPi 2B pyth ...

  9. Python+OpenCV:尺度不变特征变换(SIFT)的加速健壮特性(SURF)

    Python+OpenCV:尺度不变特征变换(SIFT)的加速健壮特性(SURF) 理论 In SIFT, Low approximated Laplacian of Gaussian with Di ...

最新文章

  1. 日记 [2008年03月23日]LINUX网关后面的pptp ***客户机连接***
  2. 在Linux下使用screen使用退出远程终端后程序依然自动进行
  3. webpack开发配置
  4. (转帖)对抽象编程:接口和抽象类
  5. WPF使用Animation仿WeChat(微信)播放语音消息
  6. oj系统格式错误_论文查重会不会检查格式?【paperpp吧】
  7. javascript指南_熟练掌握JavaScript的指南
  8. oracle biee 11g客户端连接OCI 10g/11g数据源时报错
  9. 雷军接连退出多家小米关联公司董事职务
  10. 永福股份遭宁德时代减持3% 后者产业链投资浮盈已达80亿
  11. SpringMVC入门笔记
  12. 1 Linux防火墙设置
  13. ubuntu16.04下安装openssh-server报依赖错误的解决方法
  14. python面值组合_算法题 - 拼凑面额 - Python
  15. 【踩坑速记】二次依赖?android studio编译运行各种踩坑解决方案,杜绝弯路,总有你想要的~...
  16. Linux的运行级别/模式
  17. 如何制作纺织产品标签
  18. 系统安装-U盘安装Windows XP SP3纯净版简述
  19. VR广告:通过“虚拟房间”广告在VR中体验Lionsgate的JIGSAW
  20. 软件测试需要学什么课程?好学吗?

热门文章

  1. delphi windows编程_2020年值得关注的新编程V语言Vlang,对标Golang、Rust、Swift
  2. python class和def的区别_Python中class和def的理解
  3. 不同虚拟机局域网Vlan之间访问
  4. 滴滴魅族手机人脸识别没有反应_手机UI颜值排名榜单,小米MIUI排到第九,魅族没有上榜...
  5. linux7.3系统u盘制作,制作centos7U盘启动盘
  6. python pyecharts_Python数据可视化之pyecharts
  7. python3 “from PIL import...“报错
  8. 【图像分割模型】用BRNN做分割—ReSeg
  9. 全球及中国病人多参数监护仪行业动态研究与运营风险评估报告2022版
  10. 中国建筑节能行业投资动向分析及运营策略规划咨询报告2021-2027年