【问题标题】:No Java folder available in OpenCV folder structureOpenCV 文件夹结构中没有可用的 Java 文件夹
【发布时间】:2018-02-09 07:12:02
【问题描述】:

我想在我的项目中使用 Open CV,并遵循以下安装过程:

http://opencv-java-tutorials.readthedocs.io/en/latest/01-installing-opencv-for-java.html#install-opencv-3-x-under-macos

我无法在安装目录中获取 Java 文件夹。当我的 Java 代码出现以下错误时:

“NATIVE_LIBRARY_NAME 无法解析”

到目前为止我尝试了一些东西 -

  1. 我执行了“brew edit opencv”并将“-DBUILD_opencv_java=OFF”更改为“ON”并执行了“brew reinstall opencv --with-java”

  2. 我尝试添加外部 jar 并尝试更改本机库位置,但没有帮助,因为 opencv 目录中没有可用的 java 文件夹

我没有从任何来源获得帮助。

【问题讨论】:

  • 您需要在 Android 项目或一些 Java 应用程序中使用 OpenCV 吗?
  • 我在 Java 项目中需要它,因为我正在对图像进行一些预处理。
  • 检查安装指南以与您的平台一对一。可能是 Java 包装器的差异导致它无法解析 NATIVE_LIBRARY_NAME。

标签: java opencv ocr


【解决方案1】:

要使用 java 库构建 OpenCV,您应该使用参数制作项目

cmake -D BUILD_SHARED_LIBS=OFF

配置项目后,您应该在 OpenCV 模块中看到 java

--   OpenCV modules:
--     To be built: ... java ...

还有

--   Java:
--     ant:                         /usr/bin/ant (ver 1.10.1)
--     JNI:                         /usr/lib/jvm/java/include /usr/lib/jvm/java/include/linux /usr/lib/jvm/java/include
--     Java wrappers:               YES
--     Java tests:                  YES

如果您使用此参数构建项目,但在 OpenCV 模块中没有看到 java,请尝试设置 JAVA_HOME 环境 对于linux

export JAVA_HOME=<path_to_jdk>

对于窗户

set JAVA_HOME=<path_to_jdk>

我使用以下命令构建了 OpenCV 项目:

cmake -D CMAKE_BUILD_TYPE=RELEASE 
    -D CMAKE_INSTALL_PREFIX=/usr/local 
    -D BUILD_OPENCV_JAVA=ON
    -D BUILD_SHARED_LIBS=OFF
    -D WITH_IPP=ON 
    -D WITH_TBB=ON
    -D IPP_H_PATH=/opt/intel/ipp/include/ ..

参数 WITH_IPP 和 WITH_TBB 提供多线程。

在 make install 阶段之后,您可以在 ../bin 和 /usr/[local/]share/OpenCV 中看到 jar 库

相关资源:

1) Oficial site

2) Man for Linux install process

3)Add OpenCV to Eclipse project

【讨论】:

  • 我正在尝试完全按照程序在 MACOS 上使用 java 安装 openCV,但每次都没有 JAVA 文件夹!请帮忙
【解决方案2】:

对于那些不知道如何保存 arg 更改的人

DBUILD_opencv_java=OFF

DBUILD_opencv_java=ON

这样的文件存在于:

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/opencv.rb

所以用任何文本编辑器打开它并轻松保存。

【讨论】:

    猜你喜欢
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-11
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    相关资源
    最近更新 更多