Pass and return OpenCv Mat object with JNI

大憨熊 提交于 2019-12-20 06:32:39

问题


I would like to write a function in JNI like this:

JNIEXPORT jobject JNICALL Java_com_datumdroid_android_ocr_simple_HoughLine_nativeDetectLine

(JNIEnv * jenv, jclass, jstring fileInput, jobject mat)

The Java interface would be :

nativeDetectLine( String fileInput, Mat mat);

Now I want to pass the Mat to JNI and change its value.

Can anyone give me a tutorial or guide? Specifically how work with jobjects.


回答1:


http://answers.opencv.org/question/12271/can-the-java-interface-pass-a-mat-to-opencvs-c/

JNIEXPORT void JNICALL Java_org_opencv_samples_tutorial2_Tutorial2Activity_FindFeatures(JNIEnv*, jobject, jlong  addrGray, jlong addrRgba)
{
    Mat& mGr  = *(Mat*)addrGray;
    Mat& mRgb = *(Mat*)addrRgba;
    ... do stuff with the Mat objects ...
}


来源:https://stackoverflow.com/questions/22752820/pass-and-return-opencv-mat-object-with-jni

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!