【发布时间】:2016-09-09 22:44:51
【问题描述】:
我目前正在使用 Python 学习 OpenCV API,一切都很好。我正在取得不错的进展。它的一部分来自 Python 语法的简单性,而不是与我尚未尝试过的 C++ 一起使用它。我开始意识到,如果我打算做任何生产质量的事情,我必须在某些时候对 OpenCV 的 C++ 绑定有所了解。
就在最近,我遇到了 dlib,它还声称可以完成 OpenCV 所做的所有事情,甚至更多。它是用 C++ 编写的,并且也提供 Python API(惊喜)。任何人都可以根据自己的实施经验为 dlib 担保吗?
【问题讨论】:
-
我已经广泛使用 opencv 进行图像处理,但没有听说过 dlib。 dlib 看起来不仅仅是图像处理(您可能想要也可能不想要),而且看起来也不像 opencv 那样功能齐全。此外,opencv 对许多 dlib 中似乎不存在的算法进行了许多优化
-
OpenCV - 图像处理库。 Dlib - 机器学习库。他们是不同的,解决不同的任务。有些项目需要它们两个
-
请注意:如果您从源代码编译 OpenCV,则可以向其中添加大量机器学习内容。
-
在识别人脸方面,我确实测试了
OpenCV从分辨率不错的图像中识别人脸,我似乎在小样本图像中得到误报(使用所有 4 个可用的人脸识别 Haar Cascade xmls)。我接下来要测试dlib,因为它在通过机器学习识别人脸方面应该会更好。 -
你没有说你在做什么样的项目,你的目标是什么,你面临什么样的限制。因为这两个库有不同的预期用途,所以没有办法向您推荐任何东西。