Сохранить извлеченные функции OpenCV - PullRequest
2 голосов
/ 06 октября 2011

Я извлек дескрипторы функций SIFT в OpenCV. Следующим шагом для меня является обучение SVM, но перед этим, я думаю, мне нужно сохранить извлеченные функции в файл, чтобы обучить эти функции ...

Итак, мои вопросы: 1- как сохранить эти матрицы?2- Я хотел бы знать, что делать с функциями, я извлек функции для одного изображения, но мне нужно извлечь функции для многих изображений в разных позах для одного объекта (например, колы) и сохранить их в одном файле ...

У вас есть идея, как это сделать в opencv?

Спасибо ...

1 Ответ

6 голосов
/ 07 октября 2011
  1. Если вы хотите сохранить OpenCV Mat в файл, взгляните на класс FileStorage , который они предоставляют.Для ваших целей это может выглядеть примерно так:

    FileStorage fs("features.yml", FileStorage::WRITE);
    
    Mat colaFeaturesXYZ;
    
    // compute SIFT features vectors to colaFeaturesXYZ;
    
    fs << "cola_pose_xyz" << colaFeaturesXYZ;
    
  2. Если вы хотите сохранить эти функции в базе данных для последующего поиска, вы можете взглянуть на bagofwords_classification.cpp образец предоставлен OpenCV.Это может иметь все функции, которые вы ищете.

...