Opencv ml 头文件不起作用

Opencv ml header file not working

本文关键字:不起作用 文件 ml Opencv      更新时间:2023-10-16

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

请帮忙

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

您要指向的代码使用 OpenCV 库,并假设您已经拥有它。

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

编辑:

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

要么你应该使用旧版本的库(我不建议这样做,但可能会更少努力(,比如 2.3-2.4,或者将代码更新到你已经安装的版本。

如果你想做后者,你可以从这里开始: 过渡指南

除其他外,那里显示,过去CvKNearest的东西现在搬到了cv::ml::KNearest .相应地更新应该可以修复您的第一个错误。