找不到Face和FaceRecognition类

时间:2018-07-06 06:31:13

标签: java eclipse opencv

我正在使用OpenCV 3.4.0进行人脸识别Java项目。为此,使用createFisherFaceRecognizer(0,1500)方法,但OpenCV不包含此类和方法。有谁知道OpenCV,请让我知道如何使用?

这些是进口

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

谢谢。

2 个答案:

答案 0 :(得分:1)

还有另一件事叫做OpenCV-contrib,它需要运行以下Face类。

这是GitHub存储库link。阅读README.md

遵循给定的步骤:-

  1. 从GitHub下载原始OpenCV repo和contrib存储库。

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

    [看起来像:-

    ocv_define_module(面对opencv_core opencv_imgproc opencv_objdetect WRAP python java)]

3。使用以下命令使用cmake进行编译:cmake -D CMAKE_BUILD_TYPE =发布-D OPENCV_EXTRA_MODULES_PATH = opencv_contrib的路径

使用生成的jar!

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

答案 1 :(得分:-1)

org.opencv.face OpenCV 中不可用。为此,需要opencv-contrib,可以轻松添加。请点击链接:

opencv-contrib library