我正在从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,然后用实际数据重新开始。
源