将关键点转换为 mat 或将其保存到文本文件 opencv

2023-11-29

我在(opencv开源)中提取了SIFT特征,并将它们提取为关键点。现在,我想将它们转换为矩阵(带有它们的 x,y 坐标)或将它们保存在文本文件中......

在这里,您可以看到用于提取关键点的示例代码,现在我想知道如何将它们转换为 MAT 或将它们保存为 txt、xml 或 yaml...

cv::SiftFeatureDetector detector;
std::vector<cv::KeyPoint> keypoints;
detector.detect(input, keypoints);

转换为 cv::Mat 如下。

std::vector<cv::KeyPoint> keypoints;
std::vector<cv::Point2f> points;
std::vector<cv::KeyPoint>::iterator it;

for( it= keypoints.begin(); it!= keypoints.end();it++)
{
    points.push_back(it->pt);
}

cv::Mat pointmatrix(points);

写入文件存储是

cv::FileStorage fs("test.yml", cv::FileStorage::WRITE);
cv::FileStorage fs2("test2.xml", cv::FileStorage::WRITE);

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

将关键点转换为 mat 或将其保存到文本文件 opencv 的相关文章

  • 如何从 C# 中的 dataTable.Select( ) 查询中删除单引号?

    所以我有一个经销商名称列表 我正在我的数据表中搜索它们 问题是 一些傻瓜必须被命名为 Young s 这会导致错误 drs dtDealers Select DealerName dealerName 所以我尝试替换字符串 尽管它对我不起作
  • 计算 XML 中特定 XML 节点的数量

    请参阅此 XML
  • 如何在多线程C++ 17程序中交换两个指针?

    我有两个指针 pA 和 pB 它们指向两个大的哈希映射对象 当pB指向的哈希图完全更新后 我想交换pB和pA 在C 17中 如何快速且线程安全地交换它们 原子 我是 c 17 的新手 2个指针的原子无等待交换可以通过以下方式实现 inclu
  • 以编程方式读取 SQL Server 查询计划建议的 SQL 特定执行的索引?

    如果我在 SSMS 中运行此命令 set showplan xml on GO exec some procedure arg1 arg2 arg3 GO set showplan xml off GO 我获得查询执行中涉及的完整调用堆栈的
  • IdentityServer 4 对它的工作原理感到困惑

    我阅读和观看了很多有关 Identity Server 4 的内容 但我仍然对它有点困惑 因为似乎有很多移动部件 我现在明白这是一个单独的项目 它处理用户身份验证 我仍然不明白的是用户如何注册它 谁存储用户名 密码 我打算进行此设置 Rea
  • 查找进程的完整路径

    我已经编写了 C 控制台应用程序 当我启动应用程序时 不使用cmd 我可以看到它列在任务管理器的进程列表中 现在我需要编写另一个应用程序 在其中我需要查找以前的应用程序是否正在运行 我知道应用程序名称和路径 所以我已将管理对象搜索器查询写入
  • 查看 NuGet 包依赖关系层次结构

    有没有一种方法 文本或图形 来查看 NuGet 包之间的依赖关系层次结构 如果您使用的是新的 csproj 您可以在此处获取所有依赖项 在项目构建后 项目目录 obj project assets json
  • Visual Studio 在构建后显示假错误

    我使用的是 Visual Studio 2017 构建后 sln在调试模式下 我收到错误 但是 当我通过双击错误列表选项卡中的错误来访问错误时 错误会从页面中消失 并且错误数量也会减少 我不太确定这种行为以及为什么会发生这种情况 有超过 2
  • 对 std::vector 进行排序但忽略某个数字

    我有一个std vector
  • File.AppendText 尝试写入错误的位置

    我有一个 C 控制台应用程序 它作为 Windows 任务计划程序中的计划任务运行 此控制台应用程序写入日志文件 该日志文件在调试模式下运行时会创建并写入应用程序文件夹本身内的文件 但是 当它在任务计划程序中运行时 它会抛出一个错误 指出访
  • 启动时的 Excel 加载项

    我正在使用 Visual C 创建 Microsoft Excel 的加载项 当我第一次创建解决方案时 它包含一个名为 ThisAddIn Startup 的函数 我在这个函数中添加了以下代码 private void ThisAddIn
  • 使用valgrind进行GDB远程调试

    如果我使用远程调试gdb我连接到gdbserver using target remote host 2345 如果我使用 valgrind 和 gdb 调试内存错误 以中断无效内存访问 我会使用 target remote vgdb 启动
  • 在 NaN 情况下 to_string() 可以返回什么

    我使用 VS 2012 遇到了非常令人恼火的行为 有时我的浮点数是 NaN auto dbgHelp std to string myFloat dbgHelp最终包含5008角色 你不能发明这个东西 其中大部分为0 最终结果是 0 INF
  • 保护 APK 中的字符串

    我正在使用 Xamarin 的 Mono for Android 开发一个 Android 应用程序 我目前正在努力使用 Google Play API 添加应用内购买功能 为此 我需要从我的应用程序内向 Google 发送公共许可证密钥
  • 打印大型 WPF 用户控件

    我有一个巨大的数据 我想使用 WPF 打印 我发现WPF提供了一个PrintDialog PrintVisual用于打印派生的任何 WPF 控件的方法Visual class PrintVisual只会打印一页 因此我需要缩放控件以适合页面
  • Unity:通过拦截将两个接口注册为一个单例

    我有一个实现两个接口的类 我想对该类的方法应用拦截 我正在遵循中的建议Unity 将两个接口注册为一个单例 https stackoverflow com questions 1394650 unity register two inter
  • GCC 的“-Wl,option”和“-Xlinker option”语法之间有区别吗?

    我一直在查看一些配置文件 并且看到它们都被使用 尽管在不同的体系结构上 如果您在 Linux 机器上使用 GCC 将选项传递给链接器的两种语法之间有区别吗 据我所知 阅读 GCC 手册时 他们的解释几乎相同 From man gcc Xli
  • 为boost python编译的.so找不到模块

    我正在尝试将 C 代码包装到 python 中 只需一个类即可导出两个函数 我编译为map so 当我尝试时import map得到像噪音一样的错误 Traceback most recent call last File
  • 是否可以在不连接数据库的情况下检索 MetadataWorkspace?

    我正在编写一个需要遍历实体框架的测试库MetadataWorkspace对于给定的DbContext类型 但是 由于这是一个测试库 我宁愿不连接到数据库 它引入了测试环境中可能无法使用的依赖项 当我尝试获取参考时MetadataWorksp
  • 如何将十六进制字符串转换为无符号长整型?

    我有以下十六进制值 CString str str T FFF000 如何将其转换为unsigned long 您可以使用strtol作用于常规 C 字符串的函数 它使用指定的基数将字符串转换为 long long l strtol str

随机推荐

  • Powershell - 如何将使用正则表达式找到的字符串大写[重复]

    这个问题在这里已经有答案了 我正在编写一个 powershell 脚本来解析 HTM 文件 我需要找到文件中的所有链接文件 然后将文件路径 文件名和扩展名大写 任何文件中可以有 30 或 40 个链接 我遇到问题的部分是下面的 replac
  • WPF Windows 上的夜视模式

    我们使用传统 UI 常见控件 如选项卡 按钮 标签 文本框等 制作了一个 WPF 应用程序 我们需要添加一个 夜视 模式 让它看起来像Stellarium的夜视模式 这样它就可以在光线很少或根本没有光线的地方舒适地使用 据我所知 我们只有两
  • Delphi 中 MySQL 中“Rand()”函数的语法错误

    我正在尝试使用 MySQL 中的 Rand 函数来选择随机记录 但我在 Rand LIMIT 行中收到语法错误 qryCards SQL Add SELECT FROM tblCards WHERE Card Rarity Epic qry
  • Android 蓝牙 - 检测与设备的断开连接

    我正在尝试捕获蓝牙设备断开连接意图过滤器 我向 onReceive 添加了一条日志 但它永远不会到达它 并且不会显示在 logcat 中 我怀疑问题出在我的manifest xml 配置上 显现
  • 如何为特定控件编写 CSS 代码

    我开发了一个 JavaFx 独立应用程序 它具有以下控件 两组 按钮btn1 btn2 两组 LineChart lc1 lc2 在 css 文件中我编写了以下代码 btn1 fx background color red btn2 fx
  • 为什么引入子图后 Graphviz 不再最小化边长

    我有这个 Graphviz 图 digraph rankdir LR overlap true Node shape record height 0 4 width 0 4 Edge dir none A B C D E F G H I A
  • 在 SQL Server 中将一年中的某一天转换为日期时间

    在数据库表 SQL Server 2012 中 我将日期保存在yyyyxxx格式 其中xxx是一年中的某一天 例如2015 08 11 is 2015223 我怎样才能有效地将这种格式转换为DATETIME 转换怎么样DATETIME到这个
  • 如何在 OpenGL 着色器中使用行优先?

    我在OpenGL 站点 OpenGL 着色语言属性变量允许为 mat2 mat3 或 mat4 类型 这些类型的属性可以使用 glVertexAttrib 入口点加载 矩阵必须按列主顺序加载到连续的通用属性槽中 每个通用属性槽中包含矩阵的一
  • IIS 8.5:更改 url 子路径的身份验证模式

    我们有一个客户端 Intranet Web 应用程序作为远程代理在 IIS 8 5 上运行 并启用了 Windows 身份验证 现在 我们需要禁用Windows 身份验证并启用匿名认证在 URL 子路径上 api 使来自此路径的所有数据在客
  • 使用 php 删除特定的 html 标签

    因为我不想使用 php 的 stip tags 函数而不是我想替换为空字符串 以便输出应为alert 1 输入 输出 警报 1 如何实现它 要么使用简单的替换 string str replace array 或正则表达式 string p
  • R Ifelse:查找是否有任何列满足条件

    我尝试对数组的多个列应用相同的条件 然后 如果任何列满足条件 则创建一个新列 我可以使用 OR 语句手动执行此操作 但我想知道是否有一种简单的方法可以将其应用于更多列 一个例子 data lt data frame V1 c A B V2
  • 匹配未用括号括起来的文本

    我仍在学习 Perl 所以如果这是一个明显的问题 我深表歉意 有没有办法匹配不包含在括号中的文本 例如 搜索 foo 将仅匹配第二行 bar foo bar bar foo bar foo bar foo 正则表达式模式具有隐式前导 G s
  • 硒与 Vercel

    有谁有使用 Python 在 Vercel 中成功运行 selenium 的示例代码吗 我尝试跑步chrome options add argument headless 以及各种变体browser webdriver Chrome r c
  • 输入类型文本字段给出固定错误 2147483647

    我的输入类型字段是移动的 但每次它都会在我的数据库中输入这个特定值 即2147483647无论我们填写什么值 td gt span class style5 Mobile span td td
  • 如何定义位组合的类型?

    我正在努力使用 Powershell 创建一个具有像文件属性之类的位组合的自定义类型 该类型的用法稍后应该像这样 attr myType new attr read true attr write true attr execute tru
  • 如何在 Android 上通过 GPS 追踪距离?

    我将如何跟踪用户行驶的距离 我不一定关心存储航路点 尽管无论如何这可能是计算距离所必需的 到目前为止 我正在创建一个位置管理器并注册一个位置改变时侦听器 然后计算侦听器开火时两点之间的原始距离 这里的问题是 如果我让应用程序在桌子上静止不动
  • 用 UML 表示模板类的正确方法是什么?

    在 UML 图上 表示模板类的正确方法是什么 普通矩形右上角有一个虚线矩形 用来表示模板参数 像这样的东西 T ClassName
  • 通过通用引用传递静态 constexpr 变量?

    在下面的 static constexpr member L在类中初始化A然后通过值或 通用 引用传递 后者在 Clang 中失败 但在 GCC 中失败 并且成员 非成员函数的行为略有不同 更详细地说 include
  • MVC DropDownList 滞后

    我将下拉列表的 id 发布回索引 index2 视图 但已经落后了 第二次按 选择 后 它会显示正确的列表 http www jeroenchristens be CountriesWorld 第一页仅用于显示完整列表 从下拉列表中选择后
  • 将关键点转换为 mat 或将其保存到文本文件 opencv

    我在 opencv开源 中提取了SIFT特征 并将它们提取为关键点 现在 我想将它们转换为矩阵 带有它们的 x y 坐标 或将它们保存在文本文件中 在这里 您可以看到用于提取关键点的示例代码 现在我想知道如何将它们转换为 MAT 或将它们保