Преобразование данных из cv :: Mat в mxArray

Я хочу отправить матрицу в Matlab, используя "engine.h" в коде C ++. Дело в том, что у меня есть данные внутри cv :: Mat, и мне нужно отправить mxArray. Я пытался использовать это выражение, но оно не работает:

cv::Mat _priorP;
_priorP = Mat::eye(13, 13, CV_32FC1);
mxArray *mat;
mat = mxCreateDoubleMatrix(13, 13, mxREAL);

memcpy(mxGetPr(mat),_priorP.data, 13*13*sizeof(double));

Кто-нибудь знает, как правильно выполнить преобразование? Любая помощь будет оценена. Спасибо.

РЕДАКТИРОВАТЬ

Я нашел такой способ: https://stackoverflow.com/a/8848711/744859

7
задан Community 23 May 2017 в 10:34
поделиться