我正在使用链接中提到的代码:
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')
但同样的错误仍然存在。请帮助。
答案 0 :(得分:1)
Dlib附带了完整的示例程序,展示了如何执行此操作。您应该参考该代码,因为它是正确的:http://dlib.net/face_recognition.py.html
此外,还有其他python示例程序。它们都运行正常:https://github.com/davisking/dlib/tree/master/python_examples