Преобразование файла.mat из MATLAB в cv ::Матрица Mat в OpenCV

У меня есть код MATLAB, который я хочу перенести на OpenCV. Данные, которые использует код MATLAB, хранятся в файле.mat, который затем загружается во время выполнения.

Я преобразовал этот файл.mat в файл.csv, а затем читаю эти данные в OpenCV в виде строки, используя ifstream. У меня проблемы с преобразованием этой строки в структуру данных -, которую я затем могу использовать в OpenCV.

Могу ли я в любом случае преобразовать файл.mat/.csv в структуру данных Mat в OpenCV?

Редактировать :Основываясь на полученном ответе, мне удалось прочитать данные MATLAB в OpenCV с использованием файла YML. Это я сделал в среде MAC. Однако, когда я пытаюсь прочитать файл с тем же фрагментом кода в среде Windows, файл не читается.Просто интересно, сталкивался ли кто-нибудь с такой проблемой. Ниже мой фрагмент кода:

// OpenCVDemo.cpp : Defines the entry point for the console application.
// Created for build/install tutorial, Microsoft Visual Studio and OpenCV 2.4.0

#include "stdafx.h"

#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
#include <iostream>

using namespace cv;
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{  
        cout << "Loading the basis." << endl;

        FileStorage fs1("basis.yml", FileStorage::READ);

        cv::FileNode B = fs1["B"];

        if (B.EMPTY)
        {
            cout << "File is empty or does not exist" << endl;
            return 1;
        }

        fs1["B"] >> basis;

        cout << basis.cols << endl;

        fs1.release();

            return 0;
}
8
задан herohuyongtao 26 September 2015 в 03:19
поделиться