【问题标题】:Android - OpenCV Template MatchingAndroid - OpenCV 模板匹配
【发布时间】:2015-04-20 23:15:51
【问题描述】:

所以我试图效仿这个例子:OpenCV Template Matching example in Android

我正在尝试将它与我正在工作的更新的 OpenCV 示例一起使用。我在更新的示例中知道的不同之处在于如何添加 OpenCV 库。这些示例让您拉入库项目而不是 jar。

我得到的错误是这样的。

02-19 09:19:19.340: E/AndroidRuntime(390): FATAL EXCEPTION: main
02-19 09:19:19.340: E/AndroidRuntime(390): Process: com.example.opencv_templatematching, PID: 390
02-19 09:19:19.340: E/AndroidRuntime(390): java.lang.UnsatisfiedLinkError: No implementation found for long org.opencv.highgui.Highgui.imread_1(java.lang.String) (tried Java_org_opencv_highgui_Highgui_imread_11 and Java_org_opencv_highgui_Highgui_imread_11__Ljava_lang_String_2)
02-19 09:19:19.340: E/AndroidRuntime(390):  at org.opencv.highgui.Highgui.imread_1(Native Method)
02-19 09:19:19.340: E/AndroidRuntime(390):  at org.opencv.highgui.Highgui.imread(Highgui.java:362)
02-19 09:19:19.340: E/AndroidRuntime(390):  at com.example.opencv_templatematching.MatchingDemo.run(TemplateMatching.java:18)
02-19 09:19:19.340: E/AndroidRuntime(390):  at com.example.opencv_templatematching.TemplateMatching.main(TemplateMatching.java:58)

完整代码:
主要 - http://pastebin.com/UwYRN6gN
匹配模板类 - http://pastebin.com/ankDA9MJ
控制台错误 - http://pastebin.com/MmbnntSD

提前致谢。

【问题讨论】:

  • 你初始化opencvmanager失败,没有加载原生so。请查看 opencv4android sdk 中的示例。另外,你不能在 onCreate 中调用 opencv 代码(太早了)
  • 您展示的示例是 c++ 或桌面 java。请注意那里

标签: java android opencv java-native-interface android-4.4-kitkat


【解决方案1】:

google了一下,你会发现你在加载OpenCV库之前调用了模板匹配在openCV forum看到同样的错误:

你只能在 BaseLoaderCallback 之后调用 opencv 函数 完成(加载了opencv dll)。因此,如果您将该代码放入 你的 onCreate 函数,你会得到那个错误。

您可以在 openCV doc 中找到完整的 BaseLoaderCallback 文档

希望对你有所帮助^^

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-02
    • 2015-07-22
    • 2012-12-03
    • 2013-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    相关资源
    最近更新 更多