Python-opencv sift特征提取 匹配

原创 2018年04月17日 10:52:47

系统说明:Python3.5.1,opencv_contrib3.4.1,windows

import cv2
import numpy as np

img_orign = cv2.imread(‘picture_orign.jpg’)
img=cv2.imread(‘picture.jpg’)
rows,cols = img.shape[:2]
gray_orign= cv2.cvtColor(img_orign,cv2.COLOR_BGR2GRAY)
gray= cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

sift=cv2.xfeatures2d.SIFT_create()

kp1, des1 = sift.detectAndCompute(gray_orign, None)
kp2, des2 = sift.detectAndCompute(gray, None)

bf = cv2.BFMatcher()
matches = bf.knnMatch(des1, des2, k=2)

good = []
for m, n in matches:
if m.distance < 0.75* n.distance:
good.append([m])
img3 = cv2.drawMatchesKnn(img_orign, kp1, img, kp2, good[:20], None, flags=2)

cv2.imshow(‘img’,img3)
cv2.waitKey(0)
cv2.destroyAllWindows()
结果:
这里写图片描述
进一步想实现通过匹配得出两幅图像的旋转矩阵,待续…

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_41038905/article/details/79971612

opencv-python 提取sift特征并匹配

# -*- coding: utf-8 -*- import cv2 import numpy as np from find_obj import filter_matches,explore_ma...
  • Yan456jie
  • Yan456jie
  • 2016-08-25 10:37:57
  • 16790

Opencv Sift算子特征提取与匹配

SIFT算法的过程实质是在不同尺度空间上查找特征点(关键点),用方向向量的方式对特征点进行描述,最后通过对比描述向量实现目标匹配。 概括起来主要有三大步骤: 1、提取关键点; 2、对关键点附加详细...
  • dcrmg
  • dcrmg
  • 2016-09-18 22:30:44
  • 8642

python opencv-3.0 SIFT/SURF 特征提取与匹配

一、环境准备目前 Opencv 有2.x 和 3.x 版本,两个版本之间的差异主要是一些功能函数被放置到了不同的功能模块,因此大多数情况两个版本的代码并不能通用。建议安装 Anaconda,自行下载...
  • Eddy_zheng
  • Eddy_zheng
  • 2017-12-27 20:20:42
  • 1225

OpenCV-Python sift/surf特征匹配与显示

OpenCV-Python sift特征匹配与显示 import cv2 import numpy as np def drawMatchesKnn_cv2(img1_gray,kp1,img2_...
  • dcrmg
  • dcrmg
  • 2017-12-16 10:32:19
  • 1125

Python-opencv sift特征提取 匹配

系统说明:Python3.5.1,opencv_contrib3.4.1,windows import cv2 import numpy as np img_orign = cv2.imrea...
  • weixin_41038905
  • weixin_41038905
  • 2018-04-17 10:52:47
  • 11

Python opencv 调用sift

安装python-opencv: apt-get install python-opencv import cv2 im = cv2.imread(‘aaa.jpg’) gray = cv...
  • hao529good
  • hao529good
  • 2015-09-24 14:44:28
  • 3885

opencv实现的SIFT特征提取与匹配算法

  • 2015年06月18日 22:21
  • 413KB
  • 下载

三维重建(二)Sift特征提取与匹配

这里我主要写了用Opencv 实现Sift特征提取与匹配的代码,如果想看Sift特征的详细描述,请看原文《Distinctive Image Features》或者我最近又写了三篇关于SIFT算法的详...
  • lhanchao
  • lhanchao
  • 2016-07-08 22:19:37
  • 3347

应用OpenCV和Python进行SIFT算法的实现

应用OpenCV和Python进行SIFT算法的实现 如下图为进行测试的gakki101和gakki102,分别验证基于BFmatcher、FlannBasedMatcher等的SIFT算法,对比其...
  • zhangziju
  • zhangziju
  • 2018-03-30 11:07:40
  • 47

Python+OpenCV学习(9)---SIFT

利用python学习OpenCV,个人感觉比较方便。函数的形式与C++基本相同,所以切换过来还是比较好的,对于像我这种对python不太熟练的人,使用python的集成开发环境PyCharm进行学习,...
  • FireMicrocosm
  • FireMicrocosm
  • 2015-09-13 11:14:03
  • 3317
收藏助手
不良信息举报
您举报文章:Python-opencv sift特征提取 匹配
举报原因:
原因补充:

(最多只允许输入30个字)