级联人脸检测c++ Opencv 3.0
cascade face detection C++ Opencv 3.0
我正在尝试实现教程中提到的人脸检测
http://docs.opencv.org/3.0-beta/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html cascade-classifier
我在Ubuntu 14.04上使用OpenCV 3.0。
我从这里下载了cascade xml文件
https://github.com/opencv/opencv/tree/master/data/haarcascades当我编译代码时,它给了我这个错误信息:
OpenCV Error: Parsing error (/...../haarcascade_frontalcatface.xml(5): Valid XML should start with '<?xml ...?>') in icvXMLParse, file /home/taleb/opencv3/opencv/modules/core/src/persistence.cpp, line 2220
terminate called after throwing an instance of 'cv::Exception'
what(): /home/taleb/opencv3/opencv/modules/core/src/persistence.cpp:2220: error: (-212) /home/taleb/pythonproject/test1/haarcascade_frontalcatface.xml(5): Valid XML should start with '<?xml ...?>' in function icvXMLParse
任何建议吗?
我在堆栈溢出和其他网站中发现了一些修复。它们如下:
-
使用notepad++将字符编码从UTF-8更改为ANSI
-
之前答:
convert_cascade用于由haartraining应用程序训练的级联,它不支持由traincascade应用程序训练的级联格式。
要对traincascade执行此操作,只需再次运行openv_traincascade相同的"-data",但将"-numStages"设置为您想要的点生成到。应用程序将加载训练阶段,实现有必要的阶段数,写入结果级联XML和完成一个工作。在一个阶段中中断进程可能会导致损坏的数据,所以如果您最好删除阶段完成。
具有:https://stackoverflow.com/a/25831423/5671364。
- XML标准状态:
- 让OpenCV把' encoding="ASCII" '标签放到最上面的根XML中标签。
- 保留顶部根XML标记,但将所有内容编码为UTF-8
- 做点别的,用字节顺序标记,但要保持标准。
有三种方法可以解决这个问题:表示XML文档中没有编码声明外部编码声明机制,如HTTP头可用),XML文档的假定编码取决于字节顺序标记(BOM)的存在
具有:http://code.opencv.org/issues/976
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将OpenCV C++重写为EmguCV C#-如何使用指针
- OpenCV C++.快速计算混淆矩阵
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- 哪些库可以通过Opencv调整曝光率
- 安装opencv失败-粘贴CMakeError.log的内容
- C++中的openCV Mat访问冲突
- OpenCV Android C++ imwrite not found
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 将 OpenCV 与 CMAKE 中的项目一起构建为第三方库的正确方法
- CV_OCL_RUN宏如何在OpenCV(版本3.4.5)的goodFeaturesToTrack实现中工作?
- OpenCV 4.1.2 - 从网络摄像头获取帧并将其拆分
- C++ OpenCV 卡尔曼滤波器构造函数错误
- 使用OpenCV和覆盆子上的多个网络摄像头拍摄延时摄影,出现多个V4L错误
- 如何使用OpenCV-C++编写*.mp4视频?
- Mingw-64 在构建和安装后不会编译 openCV 代码