我尝试在python3.6代码中使用LBPHfacerecognizer。在
recognizer = cv2.face.createLBPHFaceRecognizer()
我知道face模块在opencv_contrib模块中。我甚至卸载了openCV并用contrib模块重新安装了它。我用它编译了OpenCV,python仍然给出了一个错误:
AttributeError: module 'cv2.cv2' has no attribute 'face'
虽然在opencv/build/lib中我有libopencv_面.dylib,它不能用python3和opencv编译。在
我想尽了一切办法,但我没有办法了。在
有什么想法吗?在
编辑:当我在python3环境下工作时,Python不会给出错误,但是当我尝试在终端中运行代码时,仍然会出现相同的错误。在
我要做的是:
^{pr2}$你知道我为什么会有这个问题吗?或者我该怎么解决它吗?在
首先,我的第一个错误是在做了几次cmake之后,我没有删除旧的cv2.so文件并用新的cv2.so替换它。在
结果是为了工作opencv_contrib face模块,我必须将这个新的cv2.so文件放在与我的主.py存在。我不知道这是不是一开始该怎么做。我完全是自己偶然发现的。在
在这之后,我的代码没有出现任何错误。在
这对我来说是个错误 I tried out, just view the image here.
尝试下面的代码,它可能会给你结果。在
相关问题 更多 >
编程相关推荐