Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python OpenCV(4.4.0)错误:(-215:断言失败)函数';cv::FileNode::operator[]和#x27;_Python_Opencv_Opencv4 - Fatal编程技术网

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()