Opencv contrib面库

2024-09-28 17:18:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在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}$

你知道我为什么会有这个问题吗?或者我该怎么解决它吗?在


Tags: 模块代码错误contribcv2opencvpython3face
2条回答

首先,我的第一个错误是在做了几次cmake之后,我没有删除旧的cv2.so文件并用新的cv2.so替换它。在

结果是为了工作opencv_contrib face模块,我必须将这个新的cv2.so文件放在与我的主.py存在。我不知道这是不是一开始该怎么做。我完全是自己偶然发现的。在

在这之后,我的代码没有出现任何错误。在

recognizer = cv2.createLBPHFaceRecognizer();

这对我来说是个错误 I tried out, just view the image here.

尝试下面的代码,它可能会给你结果。在

recognizer = cv2.face.LBPHFaceRecognizer_create();

相关问题 更多 >