主要参考:
https://blog.csdn.net/CRAZY696/article/details/84977572
opencv_traincascade
opencv_createsamples
把这两个提出来
新建dat(.xml) neg(负片) pos(正片)三个文件夹.
ls ./neg/*.*>neg.txt
ls ./pos/*.*>pos.dat
会生成新的文件
把pos.dat改成
./pos/01.jpg 1 0 0 20 20
./pos/02.jpg 1 0 0 20 20
./pos/03.jpg 1 0 0 20 20
./pos/04.jpg 1 0 0 20 20
./pos/05.jpg 1 0 0 20 20
./pos/06.jpg 1 0 0 20 20
./pos/07.jpg 1 0 0 20 20
./pos/08.jpg 1 0 0 20 20
./pos/09.jpg 1 0 0 20 20
./pos/10.jpg 1 0 0 20 20
opencv_createsamples -vec pos.vec -info pos.dat -bg neg.txt -w 20 -h 20
图片尺寸是20*20
opencv_traincascade -data data -vec pos.vec -bg neg.txt -numPos 10 -numNeg 10 -numStages 20 -w 20 -h 20 -minHitRate 0.9999 -maxFalseAlarmRate 0.5 -mode ALL
正负样本数目要对。我这边一样10个
numstage 20是级数,越高越精确。
之后会生成cascade.xml文件和其他的一些文件。
结束。