gpt4 book ai didi

c++ - 在 Xcode 8 中加载 Fisher 人脸识别器时出现 OpenCV 错误

转载 作者:行者123 更新时间:2023-11-30 12:21:48 26 4
gpt4 key购买 nike

我已在 Xcode 项目中导入了 opencv 和 opencv_contrib 框架,并在我的 Objective-C++ 文件中加载了面部分类器,然后加载了 Fisher 面部识别器:

// set up classifier, recognizer, and webcam
-(void) setupAnalyzer:(NSString *)faceCascadeName :(NSString *)fisherDatasetName
{
// load face classifier
cout << "loading face classifier..." << endl;
String faceCascadeNameString = string([faceCascadeName UTF8String]);
faceCascade.load(faceCascadeNameString);

// load face recognizer
cout << "loading face recognizer..." << endl;
fishface = createFisherFaceRecognizer();
String fisherDatasetNameString = string([fisherDatasetName UTF8String]);
fishface->load(fisherDatasetNameString);
}

当我从 Swift 调用这个函数时,面部分类器似乎可以很好地加载我项目中的 xml 文件。但是当我尝试使用项目中的另一个 xml 文件加载 Fisher 人脸识别器时,Xcode 显示此错误:

OpenCV Error: Unspecified error (File can’t be opened for reading!) in load, file ~/opencv/modules/face/src/facerec.cpp, line 61

libc++abi.dylib: terminating with uncaught exception of type cv::Exception: ~/opencv/modules/face/src/facerec.cpp:61: error: (-2) File can’t be opened for reading! in function load

我尝试以不同的方式重建 OpenCV 框架,但总是遇到相同的错误!

首先,我很困惑为什么程序要查找项目中未包含的源代码(它在我计算机上的另一个目录中查找facerec.cpp)。另外,为什么级联分类器加载得很好?这让我认为这是我构建 opencv_contrib 模块的方式的问题,因为面部分类器来自 opencv_contrib。但我尝试重建 opencv_contrib,但仍然收到此 OpenCV 错误。

任何帮助将不胜感激!

[更新]构建 contrib 模块不是问题。我手动将该模块包含在 Xcode 中,因此它现在在项目中查找facerec.cpp,但仍然无法打开 xml 文件进行读取。

最佳答案

First of all, I'm confused why the program is looking to source code that isn't contained in the project (it's looking for facerec.cpp in another directory on my computer).

它不搜索文件。它向您显示错误发生的位置。由于您的库是在您的计算机上构建的并且具有调试信息,因此它可以向您指出发生错误的源文件和行号。

libc++abi.dylib: terminating with uncaught exception of type cv::Exception: ~/opencv/modules/face/src/facerec.cpp:61: error: (-2) File can’t be opened for reading! in function load

此消息意味着在文件 facerec.cpp 的第 61 行生成了异常。您需要检查您的数据是否可供读取。

关于c++ - 在 Xcode 8 中加载 Fisher 人脸识别器时出现 OpenCV 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44708189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com