关于这个报错我在网络上搜索了很多解决方案,大部分是说要确保
opencv_createsamples.exe -vec pos.vec -info pos.txt -num 21793-w 50 -h 50
以及
opencv_traincascade -data xml -vec pos.vec -bg neg.txt -numPos 1500-numNeg 7000-numStages 10 -w 50 -h 50
这两条命令中的宽高一致。
但我反复检查了自己的命令确实是已经确定了两者是一致的,但仍然报错。
最终仔细检查后发现
运行createsamples指令时宽高改变了,这里的宽高才是实际vec文件里存储的宽高。
最终修改traincascade命令中的宽高即可
opencv_traincascade -data xml -vec pos.vec -bg neg.txt -numPos 1500-numNeg 7000-numStages 10 -w 50 -h 50