函数cv2.xfeatures2d.SIFT_create().detectAndCompute()的返回值

这篇具有很好参考价值的文章主要介绍了函数cv2.xfeatures2d.SIFT_create().detectAndCompute()的返回值。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在学习sift进行图像拼接程序时,发现别人写的代码里有一块知识不懂。

# 建立SIFT生成器
descriptor = cv2.SIFT_create()
# 检测SIFT特征点,并计算描述子
(kps, features) = descriptor.detectAndCompute(image, None)
kps = np.float32([kp.pt for kp in kps])

注:一般建立sift生成器是用函数cv2.xfeatures2d.SIFT_create()。这里使用的opencv版本是4.5.5,建议opencv版本是4.0以上时使用cv2.SIFT_create()。sift因为是有版权的,opencv版本中有3.4.2.16可以直接使用cv2.xfeatures2d.SIFT_create(),当opencv版本过高时cv2.xfeatures2d.SIFT_create()会出现如下情况

函数cv2.xfeatures2d.SIFT_create().detectAndCompute()的返回值

遇到这种情况建议回退opencv版本或者使用cv2.SIFT_create()

最初不明白kp.pt是什么意思,经查询得知

kps, features = cv2.SIFT_create().detectAndCompute()

如上函数的返回值里kps是关键点,它所包含的信息有:

pt:关键点点的坐标

angle:角度,表示关键点的方向。

size:该点直径的大小

octave:从金字塔哪一层提取的得到的数据。

response:响应程度,准确的说是该点角点的程度。

class_id:对图片进行分类时,可以用class_id对每个特征点进行区分,未设定时为-1,需要靠自己设定。文章来源地址https://www.toymoban.com/news/detail-403782.html

到了这里,关于函数cv2.xfeatures2d.SIFT_create().detectAndCompute()的返回值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OpenCV报错:AttributeError: module ‘cv2.cv2‘ has no attribute ‘SIFT_create‘

    报错原因:opencv将SIFT等算法整合到xfeatures2d集合里面了。 改为:

    2024年02月07日
    浏览(46)
  • opencv 进阶15-检测DoG特征并提取SIFT描述符cv2.SIFT_create()

    前面我们已经了解了Harris函数来进行角点检测,因为角点的特性,这些角点在图像旋转的时候也可以被检测到。但是,如果我们放大或缩小图像时,就可能会丢失图像的某些部分,甚至有可能增加角点的质量。这种损失的现象需要一种与图像比例无关的角点检测方法来解决。

    2024年02月11日
    浏览(46)
  • opencv-34 图像平滑处理-2D 卷积 cv2.filter2D()

    2D卷积是一种图像处理和计算机视觉中常用的操作,用于在图像上应用滤波器或卷积核,从而对图像进行特征提取、平滑处理或边缘检测等操作。 在2D卷积中,图像和卷积核都是二维的矩阵或数组。卷积操作将卷积核在图像上滑动,对每个局部区域进行元素级别的乘法和累加

    2024年02月14日
    浏览(38)
  • 【OpenCV】仿射变换中cv2.estimateAffine2D 的原理

    目录 一、介绍 二、仿射变换矩阵 (M) 1.M中六个元素的说明 2.计算旋转角度 3.M的计算过程 三、输出状态 (inliers) 四、错切参数 1.错切参数的定义 2.错切参数例子 (1)水平错切 (2)垂直错切         cv2.estimateAffine2D 是 OpenCV 库中的一个函数,用于估计两个二维点集之间的

    2024年02月04日
    浏览(46)
  • Opencv之图像滤波:1.图像卷积(cv2.filter2D)

            写这些博客主要是记录自己学习Opencv的过程,也希望能帮助到大家。                  在OpenCV中,允许用户自定义卷积核实现卷积操作,使用自定义卷积核实现卷积操作的函数是cv2.filter2D(),其语法格式为:         dst=cv2.filter2D(src,ddepth,kernel,anchor,d

    2023年04月08日
    浏览(83)
  • 【OpenCV常用函数:颜色空间转换、阈值化】cv2.cvtColor()+cv2.threshold()

    对图像进行颜色空间的转换 对图像进行阈值化/二值化

    2024年02月13日
    浏览(61)
  • cv2安装与基本函数

    cv2是一个python的图像处理库,依赖c++的opencv库处理图像。 使用 即可安装cv2及numpy 输入 检查cv2是否安装成功,若成功,不会报错。  本次使用的minecraft.jpg cv2.imread() 函数 读取图片 参数:         filename:图片路径          flags:选填,默认为-1,即不改变图像,推荐不填 返

    2024年02月07日
    浏览(40)
  • cv2.contourArea函数详解

    问题 :cv2.findContours找到所有的轮廓之后,想取出包含面积最大的轮廓,用cv2.contourArea算一下,但是得到的结果跟实际差别相当大,最大轮廓面积的计算成很小的一个值,而其中一个不太起眼的区域被计算得倒最大的面积。 findContours() 提取轮廓, contourArea() 计算轮廓面积。

    2024年02月11日
    浏览(44)
  • cv2.minAreaRect函数详解

    一、cv2.minAreaRect函数作⽤:返回不规则四边形的最⼩外接矩形 二、opencv4.2版本:         1、输入:多边形轮廓形点         2、输出:最⼩外接矩形的中⼼点坐标x,y,宽⾼w,h,⾓度anlge 三、angle角度解释:         x轴逆时针旋转最先重合的边为w,此时x轴逆时针旋转

    2024年02月13日
    浏览(59)
  • 【OpenCV常用函数:轮廓检测+外接矩形检测】cv2.findContours()+cv2.boundingRect()

    对具有黑色背景的二值图像寻找白色区域的轮廓,因此一般都会先经过cvtColor()灰度化和threshold()二值化后的图像作为输入。 例如,如下的轮廓检测出的结果contours和hierarchy。 根据轮廓点检测对应轮廓的外接矩形

    2024年02月13日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包