如何在openCV 2.3.1中加载xml级联文件
How to load xml cascade file in openCV 2.3.1
我尝试使用C++和OpenCV 2.3.1库在Visual Studio 2010上构建人脸检测应用程序因此,我声明字符串类型并初始化:
字符串face_cascade_name="haarcascade_foronalface_alt.xml";
接下来,我创建一个级联分类器类的对象:
级联分类器face_cascade;
我加载级联:
if(!face_cascade.load(face_cascode_name)){printf("--(!)加载错误\n");return-1;};
项目构建和调试没有问题,但当我运行应用程序和应用程序时,尝试加载级联程序崩溃!
我看到了这种交流:程序"[1288]OpenCV2.0.exe:Native"已退出,代码为-1(0xffffff)。
我对CascadeClassifier
和FileStorage
也有同样的问题。
例如,如果你尝试这样做:
FileStorage fs(xml_fname, FileStorage::READ);
if (!fs.isOpened())
{
cout<<"can not read xml"<<endl;
}
也许,它不会起作用。
在我的案例中,我将VC++从调试模式传递到发布模式,指定了最后没有d
的.lib
文件(例如opencv_core231.lib
),现在就可以工作了。
在我的案例(OSX 10.9)中,我输入了整个路径,而不是简单地输入"haarcascade_fronalface_alt.xml",比如"/Users/xxx/Desktop/opencv-2.4.7/data/haarcascades/haarcascode_fronalace_alt.xml"。祝好运
在我的案例(win7 64,VS 10 express)中,更改xml文件的文件权限解决了这个问题,我添加了"所有人都可以完全控制",它起到了作用。
- 如何使用tinyxml2从XML加载父实体和子实体
- 将Harrcascade加载到CascadeClalsifier时,XML解析错误
- 如何在编译时间加载XML
- 如何在Microsoft Visual Studio中加载.xml文件
- 如何从“std::istream”加载XML文档
- 无法在 c++ 中在安卓上加载和解析 xml 文件
- 使用微小的xml保存和加载文件
- 使用 xerces dom parser 加载部分 xml
- 无法使用MSXML6加载带有UTF-8 BOM标记的XML文件
- 正在将具有多个值的XML属性加载到不同的表单元格中
- 使用GetOpenFileName检索xml文件名后,tinyxml加载失败
- 如何在openCV 2.3.1中加载xml级联文件
- 如何本地加载XML语言环境文件
- 多次加载属性树xml解析器异常
- 如何在ACE中加载XML
- OpenCV (CvHaarClassifierCascade*) cvLoad 不加载,无法加载 xml 文件
- 可编程创建的tinyxml xml文件在Internet Explorer中无法加载
- 批量生成用于加载 XSD 文件的示例 xml
- 没有值的Xml加载
- 在vc++中加载XML值并将其传递为字符串