【问题标题】:Save extracted features opencv保存提取的特征opencv
【发布时间】:2011-12-02 00:33:43
【问题描述】:
我已经在 OpenCV 中提取了 SIFT 特征描述符。我的下一步是训练一个 SVM,但在这一步之前,我想我需要将提取的特征保存在一个文件中,以便训练这些特征……
所以我的问题是:1-如何保存这些矩阵?
2-我想知道如何处理这些特征,我为一张图像提取了特征,但我需要为一个对象(例如可乐)提取许多不同姿势的图像的特征并将它们保存在一个文件中......
你有什么想法,如何在opencv中做到这一点?
谢谢你...
【问题讨论】:
标签:
opencv
machine-learning
computer-vision
【解决方案1】:
-
如果您想将 OpenCV Mat 保存到文件中,请查看他们提供的 FileStorage 类。出于您的目的,它可能类似于:
FileStorage fs("features.yml", FileStorage::WRITE);
Mat colaFeaturesXYZ;
// compute SIFT features vectors to colaFeaturesXYZ;
fs << "cola_pose_xyz" << colaFeaturesXYZ;
如果您想将这些特征存储在数据库中以供以后搜索,您可以考虑查看 OpenCV 提供的 bagofwords_classification.cpp 示例。这可能具有您正在寻找的所有功能。