2017-12-27 12 views
0

へのアクセス私は、次のパラメータを取り込んでOpenCVの中KNN findNearest機能を、使用しています:は、OpenCVの機能C++ NDKから返された値

Mat response; 
Mat dist; 

knn->findNearest(testFeature, K, noArray(), response, dist); 

応答とdistのから返される出力はタイプOutputArrayです。

この形式で応答とdistの結果にアクセスするにはどうすればよいですか? 理想的にはMat intに変換したいと思います。

+0

マットデータをcpp配列に入れてから、jni配列 – hariprasad

+0

経由で送ることができます。どうすればいいですか? OutputArrayをcpp配列に入れるためのドキュメントが見つかりません – Ber12345

+0

https://stackoverflow.com/questions/1610045/how-to-return-an-array-from-jni-to-javaこれは助けるかもしれない – hariprasad

答えて

0

マットデータをcpp配列にコピーする場合は、このようにすることができます。 返すMatデータが浮動小数点型であると仮定します。

int size=response.rows*response.cols*resonse.channels(); 
float* outArr=new float[size]; 
std::memcpy(outArr,response.data,size*sizeof(float)); 

あなたはJNIArrayにコピーした後にoutArrを削除する必要があります。

関連する問題