Python OpenCV(4.4.0)错误:(-215:断言失败)函数';cv::FileNode::operator[]和#x27;
我正在做一个面部检测脚本。 通过从网络摄像头捕获图像,将其保存到本地目录并将数据存储在本地数据库中,我成功地创建了一个数据集。 但当我尝试运行主应用程序来识别人脸并将其显示给我时,我得到了以下错误:Python OpenCV(4.4.0)错误:(-215:断言失败)函数';cv::FileNode::operator[]和#x27;,python,opencv,opencv4,Python,Opencv,Opencv4,我正在做一个面部检测脚本。 通过从网络摄像头捕获图像,将其保存到本地目录并将数据存储在本地数据库中,我成功地创建了一个数据集。 但当我尝试运行主应用程序来识别人脸并将其显示给我时,我得到了以下错误: runfile('C:/Users/JeanCamargo/Google Drive/python/college/face recognition/face recognition.py', wdir='C:/Users/JeanCamargo/Google Drive/python/colleg
runfile('C:/Users/JeanCamargo/Google Drive/python/college/face recognition/face recognition.py', wdir='C:/Users/JeanCamargo/Google Drive/python/college/face recognition')
Reloaded modules: dbconnect
Traceback (most recent call last):
File "C:\Users\JeanCamargo\Google Drive\python\college\face recognition\face recognition.py", line 27, in <module>
recognizer.read(r"trainner\trainningData.yml")
error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-6lylwdcz\opencv\modules\core\src\persistence.cpp:2089: error: (-215:Assertion failed) isMap() in function 'cv::FileNode::operator []'
我终于找到了答案 这是由于:
cv2.face.LBPHFaceRecognizer_create()
这是对OpenCV的正确调用。但最有可能的是,您没有face子模块,因为您的cv2.pyd是在没有opencv_contrib的情况下构建的
有两种选择:
用OpenCVI控件重建Src,为此需要一个C++编译器和CMake。 回到opencv2.4并使用
cv2.createLBPHFaceRecognizer()
一旦完成并再次训练数据,它将正常工作
cv2.face.LBPHFaceRecognizer_create()