Java 无法找到人脸和人脸识别类

Java 无法找到人脸和人脸识别类,java,eclipse,opencv,Java,Eclipse,Opencv,我正在使用OpenCV 3.4.0进行人脸识别java项目。为此,请使用createFisherFaceRecognizer(01500)方法,但OpenCV不包含此类和方法。有人知道OpenCV吗?请告诉我如何使用它 这些是进口货 import org.opencv.face.Face; import org.opencv.face.FaceRecognizer; 提前感谢。运行下面的Face类需要另一个名为OpenCV contrib的东西 这是GitHub回购协议。阅读README.md

我正在使用OpenCV 3.4.0进行人脸识别java项目。为此,请使用createFisherFaceRecognizer(01500)方法,但OpenCV不包含此类和方法。有人知道OpenCV吗?请告诉我如何使用它

这些是进口货

import org.opencv.face.Face;
import org.opencv.face.FaceRecognizer;

提前感谢。

运行下面的Face类需要另一个名为OpenCV contrib的东西

这是GitHub回购协议。阅读README.md

按照给定的步骤进行操作:-

  • 从GitHub下载原始OpenCV和contrib repo

  • 转到opencv_contrib/modules/face并使用任何编辑器打开cmakeLists.txt。现在找到以ocv_define_模块开头的行,并在末尾添加单词“java”(无引号)

    [看起来:-

    ocv_define_模块(face opencv_core opencv_imgproc opencv_objdetect WRAP python java)]

  • 3.使用cmake编译,使用以下命令:cmake-D cmake\u BUILD\u TYPE=Release-D OPENCV\u EXTRA\u MODULES\u PATH=OPENCV\u contrib的路径

    使用生成的jar


    PS:在windows中,我认为默认的.exe opencv安装程序不包含face类,因此最好使用cmake进行构建。

    org.opencv.face
    不适用于opencv。为此,需要使用易于添加的
    opencv contrib
    。请点击链接:


    @greg-449感谢您的编辑。在CMAKE_BUILD_类型中,我应该给出什么,以及如何给出OPENCV的路径、额外的模块路径和OPENCV的另一个路径。您可以提供第三个选项的一个示例吗。