OpenCV(3.4.1)错误:断言失败(\u img.rows*\u img.cols==vecSize)

OpenCV(3.4.1)错误:断言失败(\u img.rows*\u img.cols==vecSize),opencv,haar-classifier,Opencv,Haar Classifier,我试图在cmd中运行opencv_traincascade,但它立即崩溃并给出了输出 opencv_traincascade -data data -vec pos.vec -bg neg.lst -numPos 31 -numNeg 100 -numStages 10 -w 20 -h 20 PARAMETERS: cascadeDirName: data vecFileName: pos.vec bgFileName: neg.lst numPos: 31 numNeg: 100 num

我试图在cmd中运行opencv_traincascade,但它立即崩溃并给出了输出

opencv_traincascade -data data -vec pos.vec -bg neg.lst -numPos 31 -numNeg 
100 -numStages 10 -w 20 -h 20 
PARAMETERS:
cascadeDirName: data
vecFileName: pos.vec
bgFileName: neg.lst
numPos: 31
numNeg: 100
numStages: 10
precalcValBufSize[Mb] : 1024
precalcIdxBufSize[Mb] : 1024
acceptanceRatioBreakValue : -1
stageType: BOOST
featureType: HAAR
sampleWidth: 20
sampleHeight: 20
boostType: GAB
minHitRate: 0.995
maxFalseAlarmRate: 0.5
weightTrimRate: 0.95
maxDepth: 1
maxWeakCount: 100
mode: BASIC
Number of unique features given windowSize [20,20] : 78460
下面是错误消息:

===== TRAINING 0-stage =====
<BEGIN
OpenCV(3.4.1) Error: Assertion failed (_img.rows * _img.cols == vecSize) in 
CvCascadeImageReader::PosReader::get, file C:\build\master_winpack-build- 
win64- 
vc15\opencv\apps\traincascade\imagestorage.cpp, line 153
====培训0级=====

对我来说,问题是,在上一步中,当我使用
opencv\u createsamples
创建.vec文件时,我使用了不同于
opencv\u traincascade
-w
-h
参数。我所要做的就是以一致的宽度和高度重做
opencv\u createsamples
opencv\u traincascade

我遇到这个问题是因为我忘了删除以前的级联分类器文件。

我也有同样的错误!