Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SIFT暴力匹配

SIFT暴力匹配

作者头像
裴来凡
发布于 2022-05-28 08:54:28
发布于 2022-05-28 08:54:28
57700
代码可运行
举报
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import cv2
from skimage import transform as transform
from skimage.feature import (match_descriptors, ORB, plot_matches)
img1=cv2.imread('C:/Users/xpp/Desktop/Lena.png',0)#原始图像
img2=cv2.imread('C:/Users/xpp/Desktop/face.png',0)#原始图像
sift=cv2.xfeatures2d.SIFT_create()#实例化
kp1,des1=sift.detectAndCompute(img1,None)#找出图像中的关键点
kp2,des2=sift.detectAndCompute(img2,None)#找出图像中的关键点
bf=cv2.BFMatcher()#创建BF暴力匹配对象
matches=bf.knnMatch(des1,des2,k=2)#获得两幅图像的k个最佳匹配
good_matches=[]
for m1, m2 in matches:
    if m1.distance<0.75*m2.distance:
        good_matches.append([m1])#比值小于0.75,即最佳匹配点
        img3=cv2.drawMatchesKnn(img1,kp1,img2,kp2,good_matches,None,flags=2)#在最佳匹配点之间绘制直线
pylab.imshow(img3)
pylab.show()

算法:SIFT暴力匹配是通过识别两个图像之间的SIFT关键点最近的邻居来进行匹配。但在某些情况下,由于噪声等因素,第二个最接近的匹配似乎更接近第一个匹配。在这种情况下,计算最近距离与第二最近距离的比率,并检验它是否大于0.8。如果比率大于0.8,则表示拒绝。这有效地消除了约90%的错误匹配,且只有约5%的正确匹配。

网址:https://www.cs.ubc.ca/~lowe/pubs.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 图像处理与模式识别研究所 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ORB暴力匹配
算法:ORB暴力匹配是一幅图像的特征描述符与另一幅图像中的所有特征匹配(使用一些距离度量),并返回最近的一个。ORB算法结合了FAST算法与BRIEF算法优点,是目前最快的目标检测算法。
裴来凡
2022/05/28
4680
ORB暴力匹配
实战角度!图片去水印及图片匹配替换几种方法分析
最近手上有一批图片需要去水印,同时也要对于大图中某个小部分做替换。之前网站的很多图片水印的处理方式都比较简单粗暴,确定水印加在图片上的大致位置,然后做一个不透明度100%的图片覆盖上去,完美解决问题,但是不理想的地方也显而易见,用户观感特别不好。所以,借着这次处理的机会,想把问题根除掉。本文会分四部分,零部分(你没有看错!)主要是自己尝试的路径,如果想简单直接,不失为一种有效方式。第一部分把可以应用的计算机视觉领域可能会用到的算法或者对思路有拓展的算法进行总结,同时对于有些算法的使用过程中遇到的问题,结合我自己的实战经验给出一些实践避坑指南。第二部分,对应第一部分的总结,会给出通用的实现demo,第三部分,会对本文进行总结,相信你在图片匹配替换或者去水印领域遇到相关问题,我的文章都能给你些许思路。
用户1413827
2023/11/28
5110
实战角度!图片去水印及图片匹配替换几种方法分析
对极几何
算法:对极几何是是“两幅图像之间的对极几何”,图像平面与以基线为轴的平面束的交的几何(基线是指连接摄像机中心的直线)。
裴来凡
2022/05/29
3620
对极几何
FLANN图像匹配
算法:FLANN图像匹配是基于SIFT或者是SURF特征检测算法的一种图像匹配方法,具有旋转不变性、光照不变性和尺度不变性。FLANN库,全称是Fast Library for Approximate Nearest Neighbors,是目前最完整的(近似)最近邻开源库,不但实现了一系列查找的算法,还包含了一种自动选取最快算法的机制。
裴来凡
2022/09/21
8110
FLANN图像匹配
使用openCV提取sift;surf;hog特征
cv2.SIFT() cv2.SURF() cv2.HOGDescriptor() 使用cv2.SIFT的一个样例:(cv2.SURF使用与之类似) #coding=utf-8 import cv2 import scipy as sp img1 = cv2.imread('x1.jpg',0) # queryImage img2 = cv2.imread('x2.jpg',0) # trainImage # Initiate SIFT detector sift = c
MachineLP
2022/05/09
5820
快乐学AI系列——计算机视觉(5)图像分类和识别
传统图像分类算法的两种方法:SIFT特征+KNN分类器和HOG特征+SVM分类器。
MATRIX.矩阵之芯
2023/04/06
7700
快乐学AI系列——计算机视觉(5)图像分类和识别
图像配准:从SIFT到深度学习
图像配准(Image Registration)是计算机视觉中的基本步骤。在本文中,我们首先介绍基于OpenCV的方法,然后介绍深度学习的方法。
磐创AI
2019/07/30
8.5K1
图像配准:从SIFT到深度学习
使用 OpenCV 对图像进行特征检测、描述和匹配
在本文中,我将讨论使用 OpenCV 进行图像特征检测、描述和特征匹配的各种算法。
AI算法与图像处理
2021/09/06
3.4K0
使用 OpenCV 对图像进行特征检测、描述和匹配
OpenCV图像识别在自动化测试中实践
自动化测试使用过程中,发现很多App无法获取到控件、资源ID等内部资源,而目前主要的移动端自动化测试工具基本都是基于获取内部控件元素来进行操作。因此,传统的测试框架和工具无法满足项目组游戏自动化测试的需求。
清风穆云
2021/08/09
3.8K0
单应性对象查找
算法:单应性对象查找是获得最佳图像后,通过单应性执行查询图像和训练图像的透视变换来获得查询图像在训练图像中的位置。
裴来凡
2022/09/21
4290
单应性对象查找
熟练掌握CV中最基础的概念:图像特征,看这篇万字的长文就够了
目录 1,图像特征 2,角点特征 3,使用OpenCV和PIL进行特征提取和可视化 4,特征匹配 5,图像拼接
deephub
2020/05/09
4K0
熟练掌握CV中最基础的概念:图像特征,看这篇万字的长文就够了
【说站】Python OpenCV中的drawMatches()关键匹配绘制方法
该方法被用于绘制关键点的匹配情况。我们看到的许多匹配结果都是使用这一方法绘制的——一左一右两张图像,匹配的关键点之间用线条链接。
很酷的站长
2022/11/24
2.1K0
【说站】Python OpenCV中的drawMatches()关键匹配绘制方法
图像配准的前世今生:从人工设计特征到深度学习
图像配准是计算机视觉领域的一个基础步骤。在本文深入探讨深度学习之前,我们先展示一下 OpenCV 中基于特征的方法。
机器之心
2019/08/09
1.8K0
图像配准的前世今生:从人工设计特征到深度学习
OpenCV:图像检索。
图像特征就是指有意义的图像区域,具有独特性或易于识别性,比如角点、斑点以及高密度区。
小F
2020/10/09
1.4K0
OpenCV:图像检索。
python+OpenCV 特征点检测
Harris角点检测算法是一个极为简单的角点检测算法,该算法在1988年就被发明了,算法的主要思想是如果像素周围显示存在多于一个方向的边,我们认为该点为兴趣点。基本原理是根据公式:
流川疯
2019/01/18
1.4K0
OpenCV SIFT特征算法详解与使用
SIFT特征是非常稳定的图像特征,在图像搜索、特征匹配、图像分类检测等方面应用十分广泛,但是它的缺点也是非常明显,就是计算量比较大,很难实时,所以对一些实时要求比较高的常见SIFT算法还是无法适用。如今SIFT算法在深度学习特征提取与分类检测网络大行其道的背景下,已经越来越有鸡肋的感觉,但是它本身的算法知识还是很值得我们学习,对我们也有很多有益的启示,本质上SIFT算法是很多常见算法的组合与巧妙衔接,这个思路对我们自己处理问题可以带来很多有益的帮助。特别是SIFT特征涉及到尺度空间不变性与旋转不变性特征,是我们传统图像特征工程的两大利器,可以扩展与应用到很多图像特征提取的算法当中,比如SURF、HOG、HAAR、LBP等。夸张一点的说SIFT算法涵盖了图像特征提取必备的精髓思想,从特征点的检测到描述子生成,完成了对图像的准确描述,早期的ImageNet比赛中,很多图像分类算法都是以SIFT与HOG特征为基础,所有SIFT算法还是值得认真详细解读一番的。SIFT特征提取归纳起来SIFT特征提取主要有如下几步:
OpenCV学堂
2019/04/29
8.8K0
OpenCV SIFT特征算法详解与使用
单应性Homograph估计:从传统算法到深度学习
单应性原理被广泛应用于图像配准,全景拼接,机器人定位SLAM,AR增强现实等领域。这篇文章从基础图像坐标知识系为起点,讲解图像变换与坐标系的关系,介绍单应性矩阵计算方法,并分析深度学习在单应性方向的进展。
3D视觉工坊
2020/11/11
2.2K0
单应性Homograph估计:从传统算法到深度学习
【计算机视觉】基于SIFT算法的图像拼接小项目(精炼137行代码&模块化&拼接效果优良)
YY的秘密代码小屋
2025/05/13
950
【计算机视觉】基于SIFT算法的图像拼接小项目(精炼137行代码&模块化&拼接效果优良)
空间解析:多视角几何在3D打印中的应用
多视角几何是计算机视觉中的一个分支,它涉及到从多个视角捕获的二维图像中恢复出三维结构。这项技术在3D打印领域中发挥着至关重要的作用,它允许从现有的二维图像或通过多视角拍摄创建出三维模型,进而可以被3D打印机所使用。本文将探讨多视角几何技术在3D打印中的具体应用。
数字扫地僧
2024/05/04
3620
人工智能自动化测试探索
顾翔老师近期推出一对一入职面试辅导。有兴趣者可加微信xianggu19720625与我联系。先要提供简历初选,合适者进一步洽谈。
顾翔
2020/01/17
1.1K0
人工智能自动化测试探索
相关推荐
ORB暴力匹配
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验