访问从OpenCV的函数C++ NDK
我正在使用的OpenCV的KNN findNearest函数,该函数在下面的参数的返回值:从响应和返回DIST访问从OpenCV的函数C++ NDK
Mat response; Mat dist;
knn->findNearest(testFeature, K, noArray(), response, dist);
输出是类型OutputArray的。
如何访问此格式的响应和dist结果? 理想情况下,我想转换为Mat int。
回答:
如果你想将mat数据复制到cpp数组中,你可以这样做。 我假设您要返回的地毯数据是浮动类型。
int size=response.rows*response.cols*resonse.channels(); float* outArr=new float[size];
std::memcpy(outArr,response.data,size*sizeof(float));
您需要将它复制到JNIArray后删除outArr。
以上是 访问从OpenCV的函数C++ NDK 的全部内容, 来源链接: utcz.com/qa/267052.html