global D:\a\opencv-python\opencv-python\opencv\modules\core\src\persistence.cpp (505) cv::FileStorage::Impl::open Can't open file: 'f:/inference/1/haarcascade_frontalface_default.xml' in read mode
时间: 2023-02-24 10:15:14 浏览: 2374
该错误消息表明:在执行代码时,无法在读取模式下打开文件 "f:/inference/1/haarcascade_frontalface_default.xml"。该文件可能不存在或没有足够的权限来读取该文件。建议检查文件路径是否正确,并确保有足够的权限来读取该文件。
相关问题
D:\python3.10\python.exe D:\opencv\text\人脸识别.py [ERROR:0@0.016] global persistence.cpp:505 cv::FileStorage::Impl::open Can't open file: 'D:/opencv/opencv/sources/data/haarcascade/shaarcascade_frontalface_alt2.xml' in read mode Traceback (most recent call last): File "D:\opencv\text\人脸识别.py", line 11, in <module> face_detect_demo() File "D:\opencv\text\人脸识别.py", line 6, in face_detect_demo face = face_detect.detectMultScale(gary) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'cv2.CascadeClassifier' object has no attribute 'detectMultScale'. Did you mean: 'detectMultiScale'?
根据您提供的信息,这似乎是一个Python的OpenCV错误。您的代码中的 `detectMultScale` 函数应该是 `detectMultiScale`,因为它是CascadeClassifier对象的一个属性。此外,错误消息中提到找不到文件 `shaarcascade_frontalface_alt2.xml`,您需要确保该文件存在于指定的路径中。请检查代码中的文件路径和函数拼写是否正确,然后再次运行程序。
faceRecognizer->read("D:/Qt/Qt5.12.12/QT/FaceRecognition/simple_CNN.81-0.96.hdf5"); 提示:OpenCV: terminate handler is called! The last OpenCV error is: OpenCV(3.4.2) Error: Unknown error code -49 (Input file is empty) in cvOpenFileStorage, file J:\opencv\opencv-3.4.2\modules\core\src\persistence_c.cpp, line 388
根据错误信息,模型文件 "simple_CNN.81-0.96.hdf5" 无法打开,可能的原因是该文件是空文件或者文件格式不正确。
请检查以下几点:
1. 确保模型文件存在:确保 "simple_CNN.81-0.96.hdf5" 文件存在于指定的路径 "D:/Qt/Qt5.12.12/QT/FaceRecognition/" 下。你可以手动检查文件是否存在。
2. 确保模型文件不为空:打开模型文件并检查其内容是否为空。如果文件为空,你需要重新训练或获取一个有效的模型文件。
3. 检查模型文件格式:确保模型文件的格式与所使用的人脸识别器兼容。不同的人脸识别器可能需要不同的模型文件格式。你可以查看相关文档或示例代码来确认所使用的人脸识别器所需的模型文件格式。
如果你确定模型文件存在且不为空,但仍然无法读取,可能需要尝试重新训练模型或者使用其他可用的模型文件。另外,也可以尝试使用其他的人脸识别器库或算法来进行人脸识别。
如果问题仍然存在,请提供更多的错误信息以及相关代码,以便更详细地分析和解决问题。
阅读全文