如何将OpenCV lib添加到Dynamic Web Project

如何将OpenCV lib添加到Dynamic Web Project,第1张

概述目前,我正在构建一个使用Opencv来检测相似图像的 Java Web项目.但是当我跑步时,我总是得到这个错误 java.lang.UnsatisfiedLinkError: Expecting an absolute path of the library: opencv_java249 java.lang.Runtime.load0(Runtime.java:806) java.lang.Sy 目前,我正在构建一个使用Opencv来检测相似图像的 Java Web项目.但是当我跑步时,我总是得到这个错误

java.lang.UnsatisfIEdlinkError: Expecting an absolute path of the
library: opencv_java249 java.lang.Runtime.load0(Runtime.java:806)
java.lang.System.load(System.java:1086)
com.hadoop.DriverServlet.doPost(DriverServlet.java:25)
javax.servlet.http.httpServlet.service(httpServlet.java:650)
javax.servlet.http.httpServlet.service(httpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

我也搜索这个问题,但仍然找不到我的案例的任何解决方案.即使我尝试将此http://examples.javacodegeeks.com/java-basics/java-library-path-what-is-it-and-how-to-use/添加到eclipse中的java.library路径指向opencv-249 jar但仍未解决.

有人可以帮帮我吗?提前致谢.

解决方法 要使用opencv,您需要jar文件和二进制文件.
可以通过本地maven存储库或任何其他变体简单地添加JAR文件.

您需要手动添加和加载的二进制文件.
像这样的东西:

private static voID addlibraryPath(String pathToAdd) throws Exception{    final FIEld usrPathsFIEld = ClassLoader.class.getDeclaredFIEld("usr_paths");    usrPathsFIEld.setAccessible(true);    //get array of paths    final String[] paths = (String[])usrPathsFIEld.get(null);    //check if the path to add is already present    for(String path : paths) {        if(path.equals(pathToAdd)) {            return;        }    }    //add the new path    final String[] newPaths = Arrays.copyOf(paths,paths.length + 1);    newPaths[newPaths.length-1] = pathToAdd;    usrPathsFIEld.set(null,newPaths);}public voID init() {        String pathToOpenCvDll = "c:\opencv\"; //linux path works too        try {            addlibraryPath(pathToOpenCvDll);            System.loadlibrary("opencv_java320");        } catch (Exception ignored) {        }    }}
总结

以上是内存溢出为你收集整理的如何将OpenCV lib添加到Dynamic Web Project全部内容,希望文章能够帮你解决如何将OpenCV lib添加到Dynamic Web Project所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1134452.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存