我正在尝试用java实现一个人脸识别器。我得到了this代码示例,并根据我对系统应该如何运行的要求进行了更改。它是有效的,但当我在不同的光线强度下看到同一个人的图像时,它的效率就会下降。我读到在openCV中为faceRecognizer插入了一个库,但它的示例是用c++实现的。有没有什么方法可以使用这个库在java中编写代码?而且,如果我们可以使用它,那么它会提高代码的效率吗?
请在这方面提供一些帮助。严重的卡住了。
发布于 2013-09-27 19:33:13
您可以为java创建一个C++ dll。您应该编写一个使用您的C++代码的包装类(用C++编写)。包装类的函数定义应该使用JNI。这个链接here应该是有帮助的(它是给我的)。实现包装类后,将其导出为dll。
发布于 2014-01-08 23:06:20
只需使用java cv,就可以使用java中的所有c++函数。下载所有javacv jar文件并尝试将javacv安装到您的系统中
只需查看如何在系统中设置javacv即可。
发布于 2014-01-12 09:28:49
我认为这应该在java中起到了神奇的作用。
FaceRecognizer model=createFisherFaceRecognizer();model.train(图像,标签);
对于预测,Int id=model.predict(img);
https://stackoverflow.com/questions/19048813
复制相似问题