我正在使用此示例代码进行图像匹配(使用名为 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/