C++ 来自rhs的mex向量值
我正在尝试使用mex将Matlab值传递给opencv的Group矩形函数 我需要输入参数作为整数向量和双精度向量。我正在使用mexopencv的mxArray.cpp 使用该方法C++ 来自rhs的mex向量值,c++,matlab,opencv,vector,mex,C++,Matlab,Opencv,Vector,Mex,我正在尝试使用mex将Matlab值传递给opencv的Group矩形函数 我需要输入参数作为整数向量和双精度向量。我正在使用mexopencv的mxArray.cpp 使用该方法 vector<int> rejectLevels(rhs[1].toVector<int>()); vector<double> scores(rhs[2].toVector<double>()); 我相信只返回第一个元素,函数每次执行时返回的值也会改变,所以
vector<int> rejectLevels(rhs[1].toVector<int>());
vector<double> scores(rhs[2].toVector<double>());
我相信只返回第一个元素,函数每次执行时返回的值也会改变,所以我相信我需要用Matlab数组元素填充这个条目。我不知道C++,所以我会很感激指导! 根据,它需要一个向量和一个向量。另外,在哪里转换为MxArray?这与通过mexFunction的输入参数获得的MATLAB的mxArray不同。是的,我没有包括矩形部分,因为它已经由mexopencv编写。他们有一个mex来调用只有3个参数的函数:但是我希望能够调用原始opencv代码中记录的有5个参数的函数。这里提供了mxArray:我想我明白了你对我转换为mxArray的意思,但是我不知道如何对vector进行转换,也不知道如何分配我从Matlab发送的值。好的,我想你的意思是这部分:mxArray,我在这些行之前转换它,vector rhsprhs,prhs+nrhs;vector rectListMxArray_to VectorRectRhs[0];