2015-12-11 95 views
2

我在写这篇文章,问我如何在一个JAVA项目中使用脸部识别器。 我想用cmake生成opencv3.0.0.0的jar文件及其所有的贡献,但生成的jar只包含标准模块。我也试过使用2.4.11版本,但我不知道如何制作面部识别器类的具体实例。OpenCv 3.0.0与Java的脸部识别器

+0

您是否为此提出了解决方案? – yakobom

+0

嗨,你解决了这个问题,我也有同样的问题opencv 3.1没有FaceRecognizer.java类 –

回答

1

在任何文档中找到一个有点棘手的部分是关于编辑contrib模块的CMakeLists.txt。看来这是你唯一缺少的部分,但我已经为其他人列出了完整的分步过程。

  1. 下载/克隆OpenCV的库中找到here
  2. 下载/克隆opencv_contrib库中找到here
  3. 转到opencv_contrib /模块/面部和编辑的CMakeLists.txt
  4. 查找与ocv_define_module开始的行和添加“java”,使其看起来像这样:

    ocv_define_module(face opencv_core opencv_imgproc opencv v_objdetect WRAP蟒JAVA)

  5. 编译与opencv的contrib模块as normal,即加入适当的参数向CMake如下:

    cmake的-D CMAKE_BUILD_TYPE =释放-D OPENCV_EXTRA_MODULES_PATH = <路径opencv_contrib >

  6. 建于斌的JAR /文件夹现在将包含org.opencv.face包