Opencv ml头文件无法正常工作

时间:2017-04-12 10:08:25

标签: c++ opencv

https://github.com/vikram-ma/OCR 当我尝试从此代码运行main.cpp时出现以下错误

In file included from /home/akash/Desktop/OCR-master/main.cpp:9:0:
/home/akash/Desktop/OCR-master/OCR.h:43:3: error: ‘CvKNearest’ does not name a type
   CvKNearest *knn;
   ^
CMakeFiles/OCR.dir/build.make:62: recipe for target 'CMakeFiles/OCR.dir/main.o' failed

请帮助

1 个答案:

答案 0 :(得分:0)

乍一看,您似乎没有安装/下载OpenCV。

您准备使用的代码使用OpenCV库,并假设您已经拥有它。

您应该转到OpenCV releases并下载所需的版本。

修改

我仔细研究了一下,并且怀疑代码是使用旧的OpencCV版本。现在您正在使用3.2.0,因此您需要对代码本身进行一些更新。

您应该使用旧版本的库(我不建议,但可能会更省力),例如2.3-2.4或将代码更新为您已经安装的版本。< / p>

如果您希望执行后者,可以先查看此处:Transition guide

其中,在那里显示以前的CvKNearest现在已移至cv::ml::KNearest。相应地更新应修复您的第一个错误。