opencv2机器学习经验记录之cascade分类器训练
本文主要用来记录 opencv249 中自己训练cascade分类器的经验。
主要内容包括:
- 1.图片文件名列表的生成和处理
- 2.样本的归一化处理
- 3.正样本负样本的选择对训练结果的影响
- 4.train_cascade的参数设置对分类器结果的影响
- 5.本人的训练结果展示
正文
1.图片文件名列表的生成和处理
1.1获得目录下图片名称txt
采用批处理文件获得文件夹下所有的文件名称txt,(注意,其中也会包括本getfilename.bat,记得要删除不需要的行)代码如下:
dir /b > name.txt
以上生成了文件 name.txt。效果如下,
1.2批量替换文件信息
之所以要进行替换,是因为在生成.vec文件时要求原来的txt内给出目标物体的像素坐标区域。所以,要进行一次批处理替换 txt文本内容。这里有两个文件,一个bat,一个vbs,由vbs调用bat,代码如