我希望在C++代码中使用"engine.h"将矩阵发送到Matlab。实际情况是,我有一个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://dev59.com/gV_Va4cB1Zd3GeqPRDM0#8848711