安装 tesseract + openCV Cmake C++

Install tesseract + openCV Cmake C++

我已经尝试在 OpenCV 下安装 Tesseract 很长时间了。

之前我使用 CMake-gui 构建了 OpenCV 并成功连接了 Contrib。现在我可以使用添加了。图书馆。 我已经克隆了 tesseract 和 leptonica repasitories。 我尝试以与 Contrib 相同的方式连接它,但没有任何结果......我还尝试安装 Tesseract OCR 并将其添加到 Path,在控制台中我可以使用 Tess OCR 功能,但这也没有不帮我构建 Opencv + Tesseract。

我是在QT 5.15下写的。构建 OpenCV 后,我无法 运行 QT 中的 CMake 项目,因此我使用 include ("libraries") 构建了一个 Qmake 文件。

一段时间后,我设法使用 cmake lept 和 tess 进行构建,但到目前为止我无法将 opencv 与 tess 连接, 它写道已找到所有内容 - 但配置错误 有同样问题的任何人。 下载 Tesseract 和 Leptonica,然后首先构建 leptonica,然后出现 LEPTONICA _DIR,然后使用 LEPTONICA _DIR 构建 Tesseract。并且您需要再次重建 OpenCV,同时在构建之后指定 DIR Tesseracta 并再次指定 LEPTONICA _DIR。

CMake Warning (dev) at E:/TextParserC++/tess_build/TesseractConfig.cmake:39:
  Syntax Warning in cmake code at column 50

  Argument not separated from preceding token by whitespace.
Call Stack (most recent call first):
  E:/OpenCV/opencv_contrib-master/modules/text/cmake/init.cmake:8 (find_package)
  cmake/OpenCVModule.cmake:298 (include)
  cmake/OpenCVModule.cmake:364 (_add_modules_1)
  modules/CMakeLists.txt:7 (ocv_glob_modules)
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at E:/TextParserC++/tess_build/TesseractConfig.cmake:39:
  Syntax Warning in cmake code at column 91

  Argument not separated from preceding token by whitespace.
Call Stack (most recent call first):
  E:/OpenCV/opencv_contrib-master/modules/text/cmake/init.cmake:8 (find_package)
  cmake/OpenCVModule.cmake:298 (include)
  cmake/OpenCVModule.cmake:364 (_add_modules_1)
  modules/CMakeLists.txt:7 (ocv_glob_modules)
This warning is for project developers.  Use -Wno-dev to suppress it.

Tesseract:   YES (ver 4.1.1)
Can't use Tesseract (details: https://github.com/opencv/opencv_contrib/pull/2220)

请帮帮我...我累了..

UPG

有同样问题的朋友: 您需要编辑 TesseractConfig 文件 在第 39 行你需要添加引号 set (Tesseract_INCLUDE_DIRS "C:/Program Files (x86)/tesseract/include; C:/Program Files (x86)/tesseract/include/tesseract")

opencv 中是否包含 tesseract 构建,或者您可以使用已经安装的 tesseract 吗?

我强烈建议使用最新的 tesseract (a.k.a 5.0)(甚至尚未发布)- 有很多改进和修复,尤其是针对 cmake 构建。 AFAIK API 调用与 4.x 中的调用相同,因此当您针对它 COMPILE opencv 时,它应该可以工作。

Tesseract 和 leptonica cmake 构建在 windows 上很容易:只需查看一些可用的教程,例如:https://bucket401.blogspot.com/2021/03/building-tesserocr-on-ms-windows-64bit.html (untill tesserocr installation part) or https://spell.linux.sk/building-tesseract-and-leptonica-with-cmake-and-clang-on-windows