Opencv4Android不满意链接器错误时刻

时间:2016-06-29 19:10:53

标签: java android opencv unsatisfiedlinkerror

当我尝试运行我的Android应用程序时出现以下错误:

java.lang.UnsatisfiedLinkError:找不到double [] org.opencv.imgproc.Imgproc.moments_1(long)的实现(尝试过Java_org_opencv_imgproc_Imgproc_moments_11和Java_org_opencv_imgproc_Imgproc_moments_11__J)

以下是发生问题的代码:

  Imgproc.findContours(temp, contours, hierarchy, Imgproc.RETR_EXTERNAL, Imgproc.CHAIN_APPROX_SIMPLE);

    if(contours.size() > 0) {
        int numObjects = contours.size();

        if (numObjects < MAX_OBJECTS) {

            for (int i = 0; i < contours.size(); i++) {
                //moments causing unsatisfied linker error
                Moments moment = Imgproc.moments((Mat)contours.get(i));
                double area = moment.m00;
            }
        }
    }

任何人都可以帮我解决这个问题吗?提前谢谢!

1 个答案:

答案 0 :(得分:1)

这似乎是OpenCV 3.0和3.1的一些原生库的遗漏错误。在修复之前,建议的解决方法是使用java代码来计算时刻。请参阅this thread