OpenCV(3.4.12) Error: Assertion failed (_img.rows * _img.cols == vecSize) 报错的修改

关于这个报错我在网络上搜索了很多解决方案,大部分是说要确保

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

这两条命令中的宽高一致。

但我反复检查了自己的命令确实是已经确定了两者是一致的,但仍然报错。

最终仔细检查后发现

 OpenCV(3.4.12) Error: Assertion failed (_img.rows * _img.cols == vecSize) 报错的修改_第1张图片

 运行createsamples指令时宽高改变了,这里的宽高才是实际vec文件里存储的宽高。

最终修改traincascade命令中的宽高即可

 opencv_traincascade -data xml -vec pos.vec -bg neg.txt -numPos 1500-numNeg 7000-numStages 10 -w 50 -h 50

你可能感兴趣的:(opencv,人工智能,计算机视觉)