У меня есть код 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;
}