使用emeocv时如何解决"OpenCV Error: Bad argument (train data must be floating-point matrix) in cvCheckTrainD



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

Ubuntu 14.04

opencv-2.4.8+dfsg1

在上面提到的教程页面中,当我到达"主程序"部分时

sudo/emeocv-i图像-l

此命令引发错误

OpenCV错误:参数错误(列数据必须是浮点矩阵(在cvCheckTrainData中,文件/build/buildd/opencv-2.48+dfsg1/modules/ml/src/inner_functions.cpp,第857行在抛出的实例后终止调用'cv::Exception'what((:/build/buildd/opencv-2.48+dfsg1/modules/ml/src/inner_functions.cpp:857:错误:(-5(函数中的列数据必须是浮点矩阵cvCheckTrainData

,我无法继续。

我甚至不知道这个文件在哪里/build/buildd/opencv-2.48+dfsg1/modules/ml/src/inner_functions.cpp";存在。

如何解决此错误,请帮助。

当您之前启动训练模式但没有训练任何数据时,就会发生这种情况。只需删除空的trainctr.yml,然后用实际数据重新开始。

最新更新