使用emeocv时如何解决“ OpenCV错误:cvCheckTrainData中的错误参数(列车数据必须为浮点矩阵)”错误?

时间:2018-07-18 17:20:24

标签: opencv

我正在使用https://www.mkompf.com/cplus/emeocv.html的opencv学习emeocv。我几乎准确地遵循了它。我的编程环境是:

  

Ubuntu 14.04

     

opencv-2.4.8 + dfsg1

在上述教程页面中,当我到达“主程序”部分时

  

sudo ./emeocv -i图片-l

此命令引发错误

  

OpenCV错误:错误的参数(火车数据必须为浮点矩阵)   在cvCheckTrainData中,文件   /build/buildd/opencv-2.4.8+dfsg1/modules/ml/src/inner_functions.cpp,   抛出一个实例后,第857行终止   'cv :: Exception'what():   /build/buildd/opencv-2.4.8+dfsg1/modules/ml/src/inner_functions.cpp:857:   错误:(-5)函数中的训练数据必须为浮点矩阵   cvCheckTrainData

我无法继续进行下去。

我什至不知道该文件“ /build/buildd/opencv-2.4.8+dfsg1/modules/ml/src/inner_functions.cpp”在哪里。

我该如何解决此错误,请提供帮助。

1 个答案:

答案 0 :(得分:0)

这种情况是在您之前开始训练模式但没有训练任何数据时发生的。 只需删除空的trainctr.yml,然后从真实数据重新开始。

Source