我正在尝试在java中实现面部识别器。我得到了this代码示例并进行了更改以满足我对系统行为方式的要求。它工作但是当我在不同光强度下有同一个人的图像时,它的效率下降。我读到在openCV中为faceRecognizer插入了一个库,但其样本是用c ++实现的。有什么办法可以用这个库在java中编码吗?如果我们可以使用它,那么它会提高代码的效率吗?
请提供一些帮助。坚持不懈......
答案 0 :(得分:1)
您可以为java创建C ++ DLL。您应该编写一个使用C ++代码的包装类(在C ++中)。包装类的函数定义应该使用JNI。这个链接here应该有用(这对我而言)。实现包装器类后,将其导出为dll。
答案 1 :(得分:0)
只需使用java cv,就可以在java中使用所有c ++函数。 下载所有javacv jar文件并尝试将javacv安装到您的系统
了解如何在系统中设置javacv。
答案 2 :(得分:0)
我认为这应该是java中的魔力
FaceRecognizer model = createFisherFaceRecognizer(); model.train(图像,标签);
预测 Int id = model.predict(img);