0

我正在研究使用本地二进制模式直方图的面部识别,遇到了 OpenCV。在 OpenCV 中,局部二进制模式直方图具有比较直方图“compareHist”的功能。如何在 Web 服务器上执行此功能?是否可以在 Web 服务器上运行 OpenCV?(我正在考虑自己编写整个函数,但是它基于多个自定义创建的类,而且相当麻烦——我应该使用什么语言?——这将是我最后的手段)。

4

2 回答 2

2

OpenCV 带有cv::FaceRecognizer,其中包括 Eigenfaces、Fisherfaces 和Local Binary Patterns Histograms。它带有非常详细的文档,请参阅:

无需自己实现。如果你想用另一种语言来做这件事,那么你可以很容易地在 OpenCV 的 contrib 模块中查找实现。我相信你可以在那里得到一些印象。

至于网络服务器。如果你有一个真正的服务器,那么你肯定可以把 OpenCV 放在那里并与之交互。如果您想快速完成某些事情,请查看用于 cv::FaceRecognizer 的 OpenCV Python 绑定。昨天我在 OpenCV QA 页面上发了一个帖子:

但是,由于我这边的错误,它有点复杂。官方 OpenCV 2.4.2 版本中有一个错误,因此要使 Python 绑定正常工作,您需要主干版本。请注意,源代码现在由 git 托管,因此您可以通过以下方式获取它:

git clone git://code.opencv.org/opencv.git

例如。然后,如果您在 Linux 中,您可以按照本教程了解如何安装 OpenCV:

或者如果您在 Windows 中,则:

可能有帮助。确保您已安装python-devpython-numpy安装,以便编译 Python 绑定。如果您在 Windows 中,只需安装 Python2.7 和 NumPy (http://www.numpy.org)。

您可能也对我的 Python 人脸识别指南感兴趣,该指南位于:

这显示了两种算法的真正轻量级实现。

于 2012-07-31T21:12:16.977 回答
-4

免责声明我是创始人。

Algorithmia 通过我们的 API 将 OpenCV 作为服务提供。

http://algorithmia.com/users/opencv

于 2015-03-18T23:32:42.067 回答