c# - 如何将 FLANN 索引保存到从 C# 中的矩阵构建的磁盘?

标签 c# opencv matrix emgucv

我正在使用此示例代码进行图像匹配(使用名为 Emgu CV、SURF 和 FLANN 的 OpenCV .NET 包装器):http://romovs.github.io/blog/2013/07/05/matching-image-to-a-set-of-images-with-emgu-cv/

我的问题是,将这个 FLANN 索引保存到磁盘然后重新打开以备后用的正确方法是什么?

此外,我想直接将矩阵构建到磁盘(以及索引),这样我在处理 100,000 多张图像时就不会使用大量内存。有什么建议吗?

最佳答案

我遇到过类似的问题。在 OpenCV 中可以将 flann 索引保存到磁盘,但 EmguCV 并未包装 OpenCV 的所有功能。 EmguCV 中缺少 Index 类的 save()load() 函数。 解决方案是从 GIT 存储库下载 EmguCV 源代码,将缺少的函数添加到其中,然后重新编译二进制文件。

您可以在 EmguCV 存储库中的 cvextern 项目中找到索引包装器文件。

关于c# - 如何将 FLANN 索引保存到从 C# 中的矩阵构建的磁盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29909944/

相关文章:

c# - 创建的 AppDomain 上的 AssemblyResolve 事件出现问题

c++ - 变换所需的矩阵乘法图形矩阵?

c++ - 将 pcl::PointCloud 转换为 Eigen::MatrixBase

python - 如何使用 opencv 计算 2 个 numpy 数组的 "EMD",即 "histogram"?

r - 将稀疏邻接列表转换为 R 中的完整矩阵

c# - 监视 Windows Phone 8.1 中的 SIM 更改

c# - 如何在 C# 中枚举音频输出设备

c# - 如何在需要用户登录的 ASP.Net 页面中使用 wkhtmltopdf

Python OpenCV 使用轮廓查找正方形

python - 使用 OpenCV 检测正方形/矩形