谢邀。OpenCV能不能满足,要视你的需求而定。
先谈谈OpenCV:
如果是人脸检测(face detection),那么OpenCV就可以满足你,可以使用Haar Cascades;
但题主说的是人脸识别(face recognition),OpenCV也可以满足你,可以使用FaceRecognizer;
但OpenCV是不是最佳解决方案,那么真的要看你的需求了,如速度和精度。
再来谈谈Dlib:
不多说,上demo:face_recognition.pyhttps://github.com/davisking/dlib/blob/master/python_examples/face_recognition.pygithub.com
当然,你也可以先用OpenCV来检测人脸,再用Dlib来识别人脸~
最后安利一个OpenCV 最新的 FaceMark模块(c++代码),用于人脸关键点(landmark)检测
Ps:Python版本也有接口Amusi:OpenCV实战:人脸关键点检测(FaceMark)zhuanlan.zhihu.com
若喜欢,点个赞呗