簡體   English   中英

安裝 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(“庫”)構建了一個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

任何有同樣問題的人:您需要在第 39 行編輯 TesseractConfig 文件,您需要添加引號集 (Tesseract_INCLUDE_DIRS "C:/Program Files (x86)/tesseract/include; C:/Program Files (x86)/tesseract/包含 / tesseract")

tesseract 構建是否包含在 opencv 中,或者您可以使用已經安裝的 tesseract 嗎?

我強烈建議使用最新的 tesseract(又名 5.0)(甚至還沒有發布)——有很多改進和修復,特別是對於 cmake 版本。 AFAIK API 調用與 4.x 中的調用相同,因此當您針對它編譯opencv 時,它應該可以工作。

Tesseract&Leptonica cmake構建非常簡單,請訪問windows:只需查看一些可用的教程,例如: https://bucket401.blogspot.com.blogspot.com/2021/2021/2021/03/building-tesserecr--nbity88888888888888188481481481481481481484810148 。 //spell.linux.sk/building-tesseract-and-leptonica-with-cmake-and-clang-on-windows

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM