我正在尝试使用opencv 3.1和python的特征脸算法识别人脸。我发现3.1中不再包含FaceRecognizer类。那么有什么办法可以解决这个问题吗?
答案 0 :(得分:0)
有一个facereclib包是Python 3.x的Python面部识别器:
通过运行它们来比较各种人脸识别算法 许多带默认协议的图像数据库。该库旨在对面部识别算法进行公平比较。它包含在各种面部图像数据库上执行各种面部识别实验的脚本。
安装易于使用pip
:
pip install facereclib
答案 1 :(得分:0)
Face Recognizer的内容已移至opencv_contrib 您需要构建opencv_contrib才能访问cv2.face
在构建之后如果你得到这个响应,那么你已经正确安装了子模块面
help(cv2.face)
Help on module cv2.face in cv2:
NAME
cv2.face
FILE
(built-in)
FUNCTIONS
MinDistancePredictCollector(...)
MinDistancePredictCollector([, threshhold]) -> <face_MinDistancePredictCollector object>
MinDistancePredictCollector_create(...)
MinDistancePredictCollector_create([, threshold]) -> retval
createEigenFaceRecognizer(...)
createEigenFaceRecognizer([, num_components[, threshold]]) -> retval
createFisherFaceRecognizer(...)
createFisherFaceRecognizer([, num_components[, threshold]]) -> retval
createLBPHFaceRecognizer(...)
createLBPHFaceRecognizer([, radius[, neighbors[, grid_x[, grid_y[, threshold]]]]]) -> retval
Here是一个在opencv3.1 python中使用cv2.face的非常好的教程