问题描述
我正在尝试在我的原生 android 代码中实现 opencv 3.4.1 库。我已经为 android-pack 下载了 opencv 并且我已经完成了设置,但是当我尝试运行该项目时,我在内部文件 Imgcodecs.java
中遇到以下错误在 Mat retVal = new Mat(imread_0(filename,flags));
错误:
java.lang.UnsatisfiedLinkError: 长时间未找到实现 org.opencv.imgcodecs.Imgcodecs.imread_0(java.lang.String,int)(试过 Java_org_opencv_imgcodecs_Imgcodecs_imread_10 和 Java_org_opencv_imgcodecs_Imgcodecs_Limread_Imgcodecs_Limread) org.opencv.imgcodecs.Imgcodecs.imread_0(原生方法)
org.opencv.imgcodecs.Imgcodecs.imread(Imgcodecs.java:115)
有什么建议吗?
解决方法
是否有任何代码段可以重现错误(我指的是将帧发送到 imread 之前的位置)?
我猜您可能忘记为 native-lib 调用 System.loadLibrary()
。如果你想检查OpenCV是否添加成功,尝试将下面的代码写入MainActivity
。 Geeksforgeeks tip:
static{
if(OpenCVLoader.initDebug()){
Log.d(“Check”,”OpenCv configured successfully”);
} else{
Log.d(“Check”,”OpenCv doesn’t configured successfully”);
}
}