opencv 训练自己的分类器

来源:互联网 发布:gbk转utf8 linux 编辑:程序博客网 时间:2024/05/23 21:51

1、opencv 3.1.0 和 3.2.0 已经没有了convert_cascade.c 文件,打开 ..\opencv-3.1.0\sources\samples\ 和 ..\opencv-2.4.10\sources\samples\  ,如下图

所以嘞,从旧版本的opencv导出这个文件,来生成conver_cascade.exe 文件。

2、conver_cascade.exe 命令使用方式

convert_cascade.exe --size=20*20  myclassifier myfirst.xml

3、opencv_haartraining.exe和opencv_traincascade.exe区别。

http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/user_guide/ug_traincascade.html

在opencv3.x中,舍弃了opencv_haartraining.exe。

~~~~~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~

1、准备训练数据,包括正样本集和负样本集;

2、生成正负样本描述文件;

windows 自带的dir函数就可以了。

3、创建正样本的vec文件;

需要用到opencv_createsamples.exe函数。

4、训练级联分类器

opencv_haartraining 或者 opencv_traincascade.exe

使用前者做样本训练时,会出现陷入死循环的这种情况,解决办法,链接。

5、生成xml文件。

到这一步后,并没有看到直接生成的xml文件,反而是个如下图的文件夹

这会就需要文章一开始提出的convert_cascade函数,将其转为xml文件。

命令:convert_cascade.exe --size=20*20  xml myfirst.xml

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

步骤1234都容易找到,如下链接

http://blog.csdn.net/prom1201/article/details/51509810

https://yq.aliyun.com/articles/9334#

http://blog.csdn.net/timidsmile/article/details/6765164

0 0