在opencv中训练cascade分类器,出现Train dataset for temp stage can not be filled

===== TRAINING 0-stage =====
<BEGIN
POS count : consumed   1000 : 1000
Train dataset for temp stage can not be filled. Branch training terminated.
Cascade classifier can't be trained. Check the used training parameters.

这个问题是,训练时,负样本文件中的每一行记录的图片名必须是从当前路径开始的。
opencv_traincascade -data . -vec positive_vector_100_100.vec  -bg 0_neg_samples.txt  -numPos 1000 -numNeg 4080 -w 100 -h 100

也就是说,“-bg 0_neg_samples.txt”,负样本信息文件“0_neg_samples.txt”最好放在当前当前训练路径下。

按照opencv的处理方式,如果“0_neg_samples.txt”中的行格式是:

训练时参数:-bg <pre_path>/0_neg_samples.txt

那么,opencv寻找第一张图片的路径就是:<pre_path>//home/someone/img.png。这样是找不到图片的。


你可能感兴趣的:(opencv,训练分类器错误)