首页 > 解决方案 > 找不到人脸和人脸识别类

问题描述

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

这些是进口

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

提前致谢。

标签: javaeclipseopencv

解决方案


还有一个叫做 OpenCV-contrib 的东西是运行下面的 Face 类所必需的。

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

按照给定的步骤: -

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

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

    [好像:-

    ocv_define_module(face opencv_core opencv_imgproc opencv_objdetect WRAP python java)]

3.使用 cmake 编译: cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=path to opencv_contrib

使用生成的jar!

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


推荐阅读