OpenCV和dlib人脸检测

时间:2017-02-28 10:46:02

标签: anaconda python-3.5 opencv3.0 face-detection dlib

我正在使用链接中提到的代码:

OpenCV detect face landmarks (ear-chin-ear line)

我使用opencv3和dlib在Anaconda Python3.5上执行了它,但是我收到以下错误:

rect=dlib.rectangle(x,y,x+w,y+h) which is Boost.Python.ArgumentError: Python argument types in rectangle.__init__(rectangle, numpy.int32, numpy.int32, numpy.int32, numpy.int32) did not match C++ signature: __init__(_object*, long left, long top, long right, long bottom) __init__(_object*)

我使用以下方法更改了参数的类型:

x,y,w,h =rects[0].astype('long')

但同样的错误仍然存​​在。请帮助。

1 个答案:

答案 0 :(得分:1)

Dlib附带了完整的示例程序,展示了如何执行此操作。您应该参考该代码,因为它是正确的:http://dlib.net/face_recognition.py.html

此外,还有其他python示例程序。它们都运行正常:https://github.com/davisking/dlib/tree/master/python_examples