代码之家  ›  专栏  ›  技术社区  ›  Sony Khan

如何在Netbeans Ubuntu中使用OpenCV for Java

  •  1
  • Sony Khan  · 技术社区  · 9 年前

    我正在尝试用java开发一个小项目,用于图像关键点识别和匹配,以使用Netbeans中的OpenCv库比较图像。我安装了openCV-3.1.0,并在netbeans中添加了一个名为openCV的新库,给出了类路径 as "/home/shoaib/opencv-3.1.0/build/bin/opencv-310.jar" 然后我右键单击我的netbeans项目,并在“库”中添加opencv库。我给的跑步选项 VM Options as "java -Djava.library.path="/home/shoaib/opencv-3.1.0/build/bin/opencv-310.jar" 也尝试过 java -Djava.library.path="/home/shoaib/opencv-3.1.0/build/bin/"

    当我编译程序时,它成功地编译并显示

    Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
    

    但当我运行我的java程序时,会出现错误:

    Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java310 in java.library.path
    

    错误在第行 System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

    我在谷歌上搜索了很多,但无法解决我的问题。有人能帮我吗??我是java和openCV的初学者。

    1 回复  |  直到 9 年前
        1
  •  1
  •   Sony Khan    9 年前

    最终解决了这个问题。本机库安装和路径存在问题。 我重新安装opencv并将本机库路径设置为

    /home/user/opencv-3.1.0/build/lib
    

    包含 .so 文件夹。我遵循opencv安装教程 http://milq.github.io/install-opencv-ubuntu-debian/ 为了在eclipse中使用它,我遵循了以下链接 http://docs.opencv.org/2.4/doc/tutorials/introduction/java_eclipse/java_eclipse.html