正负样本格式:
正样本 灰度化 24*24 2000张
负样本 灰度化 50*50 1000张
训练过程
第一步:dir /b >pos.txt 以及dir /b >neg.txt
第二步:调整pos及neg文件 ,删除第一行和最后一行
在neg.txt 中每一行加neg/ 在pos.txt中每一行加pos.txt并且在每一行最后增加 1 0 0 24 24
在工作路径下手动建立一个文件夹名叫xml
第三步:opencv_createsamples -info pos.txt -vec pos.vec -bg neg.txt -num 600 -w 24 -h 24
第四步:opencv_traincascade -data xml -vec pos.vec -bg neg.txt -numPos 270 -numNeg 300 -numStages 15 -minHitRate 0.999 -maxFalseAlarmRate 0.5 -w 24 -h 24 –mode ALL
问题集锦:
报错 :error: (-215) !empty() in function cv::CascadeClassifier::detectMultiScale
解决: 把face_cascade的值改为使用绝对路径cv2.CascadeClassifier(‘D:/…你的.xml路径’)
或者在原来代码下加一行scade.load(‘D:/….你的xml路径’)
报错:Traincascade Error: Bad argument (Can not get new positive sample. Themost possible reason is insuffic