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

来源:互联网 发布:武汉c语言周未培训 编辑:程序博客网 时间:2024/06/05 17:10
===== TRAINING 0-stage =====<BEGINPOS count : consumed   1000 : 1000Train 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。这样是找不到图片的。


2 0
原创粉丝点击