【问题标题】:Install tesseract + openCV Cmake C++安装 tesseract + openCV Cmake C++
【发布时间】:2023-03-16 04:37:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ opencv cmake tesseract


    【解决方案1】:

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

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

    Tesseract&leptonica cmake 构建在 Windows 上很容易:只需查看一些可用的教程,例如:https://bucket401.blogspot.com/2021/03/building-tesserocr-on-ms-windows-64bit.html(直到 tesserocr 安装部分)或https://spell.linux.sk/building-tesseract-and-leptonica-with-cmake-and-clang-on-windows

    【讨论】:

      【解决方案2】:

      一段时间后,我设法使用 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")

      【讨论】:

      • 作为审阅者,我看不出这是如何回答的——可能是因为没有提出问题。作为建议,请编辑您的问题以明确您的实际问题是什么 - 并相应地回答。
      猜你喜欢
      • 2017-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-29
      • 2018-09-02
      • 2018-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多