访问从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

回到顶部