1、创建正样本:
opencv_createsamples -info info.txt -vec samples.vec -w 20 -h 20
这里的-info 可以用txt文件,储存着每一个正样本的信息,info.txt的格式例子如下:
/Users/tyson/Desktop/robomaster/haar_training/rawdata/1.bmp 1 102 37 252 340
关于这部分的格式,前面是图片的绝对路径,中间的1表示这个图片中只有1个sample,后面的四个数字,前两个是sample的左上角的坐标,后两个是sample的宽和长。
2、创建负样本:
负样本可以直接用txt文件,里面只需要形如这样的文件路径
/Users/tyson/Desktop/robomaster/haar_training/rawdata/1.bmp
3、训练:
opencv_traincascade -data test -vec samples.vec -bg neg.txt -numPos 500 -numNeg 1933 -w 20 -h 20
-vec是正样本数据ji,-bg是负样本数据集,-numPos是用于每个阶段的正样本数目(注意这里不要和-vec中正样本的总数混淆。