SIFT openCV 的关键点数量?

2023-12-11

我使用以下代码提取并绘制图像中的 SIFT 关键点。但在我的代码中,我没有指定要提取多少个关键点?因此,这完全取决于图像有多少个关键点。

我想要的是:我想指定图像中最多需要 20 个关键点。如果不存在 20 个关键点,则无需进一步处理,或者如果关键点超过 20 个,则仅考虑最重要的 20 个关键点。

我当前的代码:

//To store the keypoints that will be extracted by SIFT
vector<KeyPoint> keypoints;

//The SIFT feature extractor and descriptor
SiftDescriptorExtractor detector;    


Mat input;    

//open the file
input = imread("image.jpg", 0); 

//detect feature points
detector.detect(input, keypoints);

///Draw Keypoints
Mat keypointImage;
keypointImage.create( input.rows, input.cols, CV_8UC3 );
drawKeypoints(input, keypoints, keypointImage, Scalar(255,0,0));
imshow("Keypoints Found", keypointImage);
waitKey(0);

可以使用以下行来完成:

//The SIFT feature extractor and descriptor
SiftDescriptorExtractor detector(20); 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SIFT openCV 的关键点数量? 的相关文章

  • 体系结构 x86_64 的未定义符号:用于 caffe 构建

    我收到此错误的原因是caffe http caffe berkeleyvision org 建造 我该如何修复它 我使用的是 Mac OSX Yosemite 10 10 1 控制台日志 Machida no MacBook Air caf
  • OpenCV:RGB 到 YUV 转换,并显示维基百科等通道

    我一直在寻找这种转换有一段时间了 在Linux上使用Python将RGB图像转换为YUV图像并访问Y U和V通道有哪些方法 使用 opencv skimage 等 更新 我用的是opencv img yuv cv2 cvtColor ima
  • 图像处理中面部标志点的归一化

    我正在从事一个与从面部识别情绪 悲伤 快乐 愤怒等 相关的项目 我正在使用 dlib 库中的面部标志检测器 它检测 68 个兴趣点 对于相同的情绪 这些兴趣点会根据不同面部的面部朝向 眼睛大小 嘴唇等而变化 我想标准化这些兴趣点 使它们不受
  • 如何填充接触图像边框的轮廓?

    假设我有以下从输出创建的二进制图像cv watershed 现在我想找到并填充轮廓 这样我就可以将相应的对象与原始图像中的背景 由分水岭函数分割 分开 为了分割图像并找到轮廓 我使用下面的代码 cv Mat bgr cv imread te
  • 如何用OpenCV绘制圆角矩形(带圆角的矩形)?

    如何在 OpenCV 中绘制圆角矩形 我知道函数 ellipse 和 line 可以简单地放在一起来绘制它 我只是想知道是否有人以前做过并将其放入适当的函数中以便我可以使用它 理想情况下 拐角半径是在参数中校准的 我搜索了很多 但似乎以前没
  • 如何使用opencv将最近的点连接在一起

    在python中使用OpenCV模块是否可以连接下图中的红点 使得每个红点仅与其最近的邻居红点连接一次 第一步 您应该使用适当的工具将图像转换为二进制图像 例如cv2 cvtColor cv2 threshold cv2 bitwise n
  • opencv潜在支持向量机[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想使用基于部件的模型进行对象分类
  • 给定三点计算仿射变换

    我有两张图像 并使用筛选找到了三个相似的二维点 我需要计算图像之间的仿射变换 不幸的是 我错过了讲座 而且那里的信息对我来说有点密集 计算这个 2x3 矩阵的一般方法是什么 我有 2x3 矩阵 x1 y1 x2 y2 x3 y3 中的点矩阵
  • python求边数

    我使用下面的代码来查找图像中的边数 但它没有给出适当的结果 导入CV2 image cv2 imread sheet jpg gray cv2 cvtColor image cv2 COLOR BGR2GRAY thresh cv2 thr
  • tesseract Remove_Reference Visual Studio 2012 项目中的不明确符号

    我将更详细地描述我的情况 我正在使用 C OpenCV Tesseect 构建一个车牌识别系统 但是当我编译代码时 它返回给我一堆错误模糊引用 所以我检查了代码的所有行 我在这个小组中搜索了解决方案 并尝试了几种但没有成功 问题 error
  • HOGDescriptor 带有视频来识别物体

    不幸的是 我既是 python 又是 openCV 初学者 所以如果问题很愚蠢 请原谅我 我正在尝试使用cv2 HOGDescriptor识别视频中的物体 我关心的是逐帧识别 即没有跟踪等 这是我正在做的事情 我读了视频 目前是 mpg 通
  • 压缩图像使其小于 4KB

    我有一个人的图像 我想将其压缩以使其小于 4KB 我需要对其进行压缩 并且即使图像缩小 仍然可以识别人的脸部 这是特蕾莎 梅 Theresa May 142kB 并调整大小为 72x72 并转换为灰度并减少到 2kB图像魔术师在命令行 co
  • 运动结构,根据 2D 图像点对应关系重建 3D 点云

    Use case 物体绕其中心以不同的速度旋转 固定摄像机正在观察物体 给定 2D 图像点对应关系重建 3D 点云 当物体旋转时 相机可以看到它的不同部分 从而检测到不同的点和对应关系 Scene A N 张图片b N 1 图像对C N 1
  • 在Opencv Python中将RGB图像转换为YUV和YCbCr颜色空间图像

    谁能帮我使用 opencv Python 将 RGB 颜色空间图像转换为 YUV 颜色空间图像和 YCbCr 颜色空间图像 Use cv2 cvtColor src code 要转换颜色空间 代码以COLOR 您可以使用它来查找颜色代码 i
  • 分析手绘流程图

    我正在尝试检测手绘图中的对象和文本 我的目标是能够 解析 类似的东西this https hlksow dm1 livefilestore com y2pWx IR9GGEpEPKUClCy0Ukpr7ymPXxcMsMFbPkjwOxgF
  • C# - 将 WPF Image.source 转换为 System.Drawing.Bitmap

    我发现很多人都在转换BitmapSource to a Bitmap 但是关于ImageSource to Bitmap 我正在制作一个成像程序 我需要从显示的图像中提取位图Image元素 有谁知道如何做到这一点 EDIT 1 这是一个用于
  • 如何使用 Mikolajczyk 的特征检测器/描述符评估框架?

    我正在尝试使用事实上的标准评估我的 SURF 描述符实现的正确性Mikolajczyk 等人的框架 阿尔 http www robots ox ac uk vgg research affine 我使用 OpenCV 来检测和描述 SURF
  • 我想知道像tineye.com这样的反向图像搜索服务是如何工作的......?

    像 TinEye 这样的反向图像搜索引擎如何工作 我的意思是进行图像搜索需要哪些参数 不知道 TinEye 是否使用这个 但是SURF http en wikipedia org wiki SURF是用于此目的的常用算法 在这里您可以看到一
  • 如何从图像中去除颗粒状细节[重复]

    这个问题在这里已经有答案了 我用过adapthisteq以提高前景物体的可见度 然而 这似乎产生了颗粒状的噪点细节 如何从图像中去除这些颗粒状细节 我尝试过高斯模糊imgaussfilt虽然它确实消除了一些颗粒状细节 但图像中细胞的形状变得
  • 如何在 C# 中调整图像大小同时保持高质量?

    我从这里找到了一篇关于图像处理的文章 http www switchonthecode com tutorials csharp tutorial image editing saving cropping and resizing htt

随机推荐

  • 0x8($rsp) 的含义

    我第一次学习汇编语言 这是 gdb 反汇编的一部分 mov 0x131 eax cmp 0x8 rsp eax Question here what is the value of 0x8 rsp gdb i r rax 0x131 305
  • Play框架-简单表达式的非法开始

    我正在尝试实现一个过滤功能 该功能将按业务类型显示业务 这是 搜索表单 用户可以在其中选择他们想要显示的业务类型 businessList List Business formSearch Form Business import help
  • SQL Server 关系隐藏在存储过程而不是模式中

    目前 我们几乎没有引用完整性 并且拥有许多自连接的表 实际上 最好将其表示为单独的表或连接的视图 这些表如何相互关联的知识隐含在存储过程的逻辑中 而不是显式地存在于架构中 我们正在考虑改变这一点 第一步是真正理解隐含的关系并记录它们 所以我
  • 在递增号码上添加静态前缀

    我在表单上创建了一个名为trackingcode每次插入新数据时它都会增加 现在我考虑添加前缀 然后添加数字 所以我所做的是 Newtracking mysqli fetch assoc trackingQuery REQ maxtrack
  • 闪亮的 UI:保存输入中的更改

    我有一个很大的问题 我正在尝试运行一个具有很多不同设置的程序 这些设置可以在用户界面中设置 就我而言 用户可能需要多次使用相同的设置运行程序 我的问题是 如果刷新或重新启动用户界面 所有内容都会设置为默认值 例如 numericInput
  • 如何实现二维向量数组?

    我是第一次使用STL库中的向量类 我应该如何添加到向量数组的特定行 struct x vector
  • 修改终端中的文本

    是否可以在不清除屏幕的情况下修改我打印到终端的文本 例如 如果我以百分比显示某项进度 我可以修改该百分比而无需清除屏幕并再次打印吗 我正在寻找一种跨平台的方式 如果有的话 谈论C thanks 有多种方法可以做到这一点 并且根据您想要投入多
  • 创建 Func 以返回引用类型和值类型

    我有一个方法返回一个Func由如下表达式构建 var expr Expression Property Expressions Expression Constant new Foo Name Hans Age 3 typeof Foo A
  • C++ __COUNTER__ 定义

    我的计算机上安装了两个版本的 C 编译器 其中一位认识到 COUNTER 宏而另一个则没有 在做了一些研究以使程序在两者中编译之后 我还没有遇到宏定义 COUNTER 这是编译器完成的一些特殊宏还是我可以复制其定义 COUNTER 进入我的
  • 访问 JavaScript 对象变量属性 [重复]

    这个问题在这里已经有答案了 可能的重复 如何从 JavaScript 中的变量值创建对象属性 如何访问像这样存储在变量中的属性名称 var obj obj foo bar var propName foo I want something
  • 在等待结果时禁用 HTML 按钮

    当我单击 HTML 表单上的提交按钮时 将调用与该按钮相关的函数并执行其工作 完成工作后会发送邮件通知 这会耗费太多时间 之后 确认消息将显示在同一 HTML 页面上 不使用 Ajax 即刷新页面 我想避免让用户在发送邮件的等待期间混乱地多
  • 部署到 Google 计算引擎失败:检索 App Engine 服务帐户时出错

    After 我删除了一些值 不记得是哪个 在我的项目配置中 在开发者控制台 我无法将应用程序部署到计算引擎实例 我已经使用相同的配置成功部署了相同的代码数十次 但在删除开发人员控制台中的一些值或进行了一些我认为较小的其他调整后 使用 Mav
  • XPath 获取两个标题之间的标记

    我正在尝试编写一个小应用程序来从维基百科页面中提取内容 当我第一次想到是否可以时 我认为我可以只使用 XPath 来定位包含内容的 div 但在研究了 Wikipedia 如何构建他们的文章后 我很快发现这并不是那么容易 当我获取页面时分离
  • JavaScript 返回奇怪的值

    我正在测试一个函数 看看当它的参数是时会发生什么null并决定添加一个 else 语句 令我惊讶的是 它没有记录我传递的参数 而是完全记录其他内容 也许有人可以阐明这一点 这是代码 function testing o if o retur
  • 将预定义常量定义为什么

    我有一个数据库类 它自动建立与数据库的连接并执行一些基本的输入过滤等操作 我正在考虑设置一些预定义的常量来调整类方法的行为 我应该将常量的值设置为什么 由于这些值永远不会被直接引用或比较 而是仅在常量名称的上下文中 所以该值是否重要 我遇到
  • 导入错误:没有名为flask_mail的模块

    from flask mail import Mail Message from flask import Flask 我正在尝试邮寄 但发生导入错误 有两个同名的包 该项目在 GitHub 和PyPI uses flask mail作为包
  • 如何捕获 Fabric 中的身份验证错误并重试?

    我有两个用户名和相应的密码用于管理我的服务器 有没有办法让我的 fab 脚本 模块使用一个 如果第一个失败则使用第二个 而不必维护完整的凭据列表每个主机甚至一组主机 我在文档中看不到围绕 run 或类似的尝试 除外的方法 run和其他命令引
  • 选择不存在 Hibernate OneToOne 关联的实体

    我有两个类 它们之间具有双向 OneToOne 映射 Class A OneToOne fetch FetchType Lazy mappedBy a private B b Class B OneToOne fetch FetchType
  • 如何获取带有小数点和 2 位小数的文件夹大小(以 GB 为单位)?

    通过我的代码 我得到了以 GB 为单位的文件夹大小 没有小数位 但我需要 GB 格式 有小数点和小数点后 2 位 echo off for F tokens a IN dir C Users rinni abraham Desktop fr
  • SIFT openCV 的关键点数量?

    我使用以下代码提取并绘制图像中的 SIFT 关键点 但在我的代码中 我没有指定要提取多少个关键点 因此 这完全取决于图像有多少个关键点 我想要的是 我想指定图像中最多需要 20 个关键点 如果不存在 20 个关键点 则无需进一步处理 或者如