我正在使用OpenCV 3.4.0进行人脸识别Java项目。为此,使用createFisherFaceRecognizer(0,1500)方法,但OpenCV不包含此类和方法。有谁知道OpenCV,请让我知道如何使用?
这些是进口
import org.opencv.face.Face;
import org.opencv.face.FaceRecognizer;
谢谢。
答案 0 :(得分:1)
还有另一件事叫做OpenCV-contrib,它需要运行以下Face类。
这是GitHub存储库link。阅读README.md
遵循给定的步骤:-
从GitHub下载原始OpenCV repo和contrib存储库。
转到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
,可以轻松添加。请点击链接: