【发布时间】:2017-12-07 11:38:27
【问题描述】:
我想问一下 cascadeclassfier 加载在发布时不起作用。 我使用 Microsoft Visual Studio 2010 和 OpenCV 2.4.7。
我的代码:
CascadeClassifier cascade;
if(!cascade.load("D:/data/training.xml"))
{
printf("Error load XML!\n");
return -1;
}
到目前为止我尝试过的事情:
- 尝试使用“”手动指定路径
- 试图在路径中使用 / 或 \
- 试图授予用户权限
- 试图在不使用绝对路径的情况下调用xml
- 尝试使用我在搜索此错误时发现的多种代码
- 试图通过为它们创建一个新文件夹来分离 xml
附加信息:
- 在调试模式下运行可以 100% 完美运行
- 在使用 Visual Studio 时在发行版中运行会触发中断
- 使用构建时创建的 exe 运行仅显示“错误加载 XML!”
我现在真的很困惑,所以我决定问.. 之前谢谢。
【问题讨论】:
-
确保在发布版本中,链接到 OpenCV 库的发布版本并使用发布 dll。如果混合使用 Debug 和 Release see here for one example,则会出现已知问题。
-
感谢您的回答,这对我帮助很大:)
标签: c++ opencv cascade-classifier