美文网首页
9.6 检测SIFT特征点

9.6 检测SIFT特征点

作者: MaskStar | 来源:发表于2018-11-09 20:04 被阅读0次
# -*- coding:utf8 -*-
import cv2
import numpy as np

#加载图像
input_file = 'image/2.jpg'
img = cv2.imread(input_file)

#将图像转化为灰度图像
img_gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

# 显示图像
cv2.imshow('img',img)
cv2.imshow('img_gray',img_gray)

# 初始化SIFT检测器对象并提取关键点
sift = cv2.xfeatures2d.SIFT_create()
keypoints = sift.detect(img_gray,None)

print('keypoints类型',type(keypoints))
# keypoints 是指突出的点,但他们并不是特征    基本指出了突出点的位置,SIFT可以作为有效的特征提取器
#在输出图像上画出关键点

img_sift = np.copy(img)

cv2.drawKeypoints(img,keypoints,img_sift,flags=cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)

cv2.imshow('SIFT IMAGE',img_sift)
cv2.waitKey()

原图

原图

灰度图像

灰度图像

SIFT检测图像

SIFT检测图像

相关文章

  • 9.6 检测SIFT特征点

    原图 灰度图像 SIFT检测图像

  • 特征点检测算法

    特征点检测算法 Harris角点检测 SIFT特征检测 SURF特征检测 ORB特征检测

  • SIFT特征提取

    SIFT特征 SIFT(Scale-invariant feature transform)是一种检测局部特征算法...

  • python 3+opencv 3.4(五)--图像特征提取

    应用:图像拼接、图像匹配 特征检测和提取算法:Harris(检测角点)SIFT(检测斑点blob)SURF(检测斑...

  • 3. opencv提取SIFT特征

    opencv中sift特征提取的步骤 使用SiftFeatureDetector 的detect方法检测特征存入一...

  • 计算机视觉 OpenCV Android | 特征检测与匹配 之

    引言及特征点监测器 前面提到的SURF与SIFT特征检测器与描述子,其实都是OpenCV扩展模块xfeature2...

  • SIFT特征

    SIFT(Scale-invariant feature transform)是一种检测局部特征的算法,该算法通过...

  • Python进行SIFT图像对准

    基础方法 SIFT特征点和特征描述提取 SIFT算法广泛使用在计算机视觉领域,在OpenCV中也对其进行了实现。 ...

  • SIFT特征

    简介 参考了几位大佬的博文: 参考1 参考2 SIFT特征也叫做尺度不变特征,SIFT特征最后是把输入的图像表现成...

  • 图像特征

    一、SIFT 尺度不变特征转换即SIFT (Scale-invariant feature transform)它...

网友评论

      本文标题:9.6 检测SIFT特征点

      本文链接:https://www.haomeiwen.com/subject/bttaxqtx.html