OpenCV 4.11.0
开源计算机视觉库
加载中...
搜索中...
无匹配项
使用git-bash (版本>=2.14.1)和cmake (版本>=3.9.1)安装Tesseract (主分支)

  1. 我们假设您已使用[本教程](https://docs.opencv.ac.cn/master/d3/d52/tutorial_windows_install.html#tutorial_windows_gitbash_build)将opencv和opencv_contrib安装到了c:/lib目录下。
  2. 您必须下载png库zlib。将lpngx.y.zz解压到lpng文件夹,将zlib解压到zlib文件夹。lpng和zlib必须与opencv和opencv_contrib位于同一文件夹中。将此脚本保存为installpngzlib.sh,文件路径为c:/lib
    #!/bin/bash
    myRepo=$(pwd)
    CMAKE_CONFIG_GENERATOR="Visual Studio 14 2015 Win64"
    RepoSource=zlib
    mkdir Build/$RepoSource
    pushd Build/$RepoSource
    cmake . -G"Visual Studio 14 2015 Win64" \
    -DCMAKE_INSTALL_PREFIX:PATH="$myRepo"/install/zlib -DINSTALL_BIN_DIR:PATH="$myRepo"/install/zlib/bin \
    -DINSTALL_INC_DIR:PATH="$myRepo"/install/zlib/include -DINSTALL_LIB_DIR:PATH="$myRepo"/install/zlib/lib "$myRepo"/"$RepoSource"
    cmake --build . --config release
    cmake --build . --target install --config release
    cmake --build . --config debug
    cmake --build . --target install --config debug
    popd
    RepoSource=lpng
    mkdir Build/$RepoSource
    pushd Build/$RepoSource
    cp "$myRepo"/"$RepoSource"/scripts/pnglibconf.h.prebuilt "$myRepo"/"$RepoSource"/pnglibconf.h
    cmake . -G"Visual Studio 14 2015 Win64" \
    -DZLIB_INCLUDE_DIR:PATH="$myRepo"/install/zlib/include -DZLIB_LIBRARY_DEBUG:FILE="$myRepo"/install/zlib/lib/zlibstaticd.lib \
    -Dld-version-script:BOOL=OFF -DPNG_TESTS:BOOL=OFF -DAWK:STRING= \
    -DZLIB_LIBRARY_RELEASE:FILE="$myRepo"/install/zlib/lib/zlibstatic.lib -DCMAKE_INSTALL_PREFIX="$myRepo"/Install/"$RepoSource" \
    "$myRepo"/"$RepoSource"
    cmake --build . --config release
    cmake --build . --target install --config release
    cmake --build . --config debug
    cmake --build . --target install --config debug
    popd
  3. 在git命令行中输入以下命令:
    ./installpngzlib.sh
  4. 将此脚本保存为installTesseract.sh,文件路径为c:/lib
    #!/bin/bash
    函数 MAJGitRepo
    {
    if [ ! -d "$myRepo/$1" ]; then
    echo "克隆 ${1}"
    git clone $2
    mkdir Build/$1
    else
    echo "更新 $1"
    cd $1
    git pull --rebase
    cd ..
    fi
    }
    echo "安装leptonica和tesseract"
    myRepo=$(pwd)
    CMAKE_CONFIG_GENERATOR="Visual Studio 14 2015 Win64"
    MAJGitRepo leptonica https://github.com/DanBloomberg/leptonica.git
    RepoSource=leptonica
    pushd Build/$RepoSource
    cmake -G"$CMAKE_CONFIG_GENERATOR" -DCMAKE_INSTALL_PREFIX="$myRepo"/Install/leptonica "$myRepo/$RepoSource"
    echo "************************* $Source_DIR -->debug"
    cmake --build . --config release
    cmake --build $RepoSource --target install --config release
    popd
    RepoSource=tesseract
    MAJGitRepo $RepoSource https://github.com/tesseract-ocr/tesseract.git
    pushd Build/$RepoSource
    cmake -G"$CMAKE_CONFIG_GENERATOR" -DBUILD_TRAINING_TOOLS:BOOL=OFF -DCMAKE_INSTALL_PREFIX="$myRepo"/Install/tesseract -DLeptonica_DIR:PATH="$myRepo"/Install/leptonica/cmake -DPKG_CONFIG_EXECUTABLE:BOOL=OFF "$myRepo"/"$RepoSource"
    echo "************************* $Source_DIR -->release"
    cmake --build . --config release
    cmake --build . --target install --config release
    popd
    RepoSource=opencv
    pushd Build/$RepoSource
    CMAKE_OPTIONS='-DBUILD_PERF_TESTS:BOOL=OFF -DBUILD_TESTS:BOOL=OFF -DBUILD_DOCS:BOOL=OFF -DWITH_CUDA:BOOL=OFF'
    cmake -G"$CMAKE_CONFIG_GENERATOR" \
    -DTesseract_INCLUDE_DIR:PATH="${myRepo}"/Install/tesseract/include -DTesseract_LIBRARY="${myRepo}"/Install/tesseract/lib/tesseract400.lib -DLept_LIBRARY="${myRepo}"/Install/leptonica/lib/leptonica-1.74.4.lib \
    $CMAKE_OPTIONS -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
    -DINSTALL_CREATE_DISTRIB=ON -DCMAKE_INSTALL_PREFIX="$myRepo"/install/"$RepoSource" "$myRepo/$RepoSource"
    echo "************************* $Source_DIR -->devenv debug"
    cmake --build . --config debug
    echo "************************* $Source_DIR -->devenv release"
    cmake --build . --config release
    cmake --build . --target install --config release
    cmake --build . --target install --config debug
    popd
    在这个脚本中,我假设您使用的是64位的VS 2015。
    CMAKE_CONFIG_GENERATOR="Visual Studio 14 2015 Win64"
    leptonica和tesseract将安装到c:/lib/install目录下。
    -DCMAKE_INSTALL_PREFIX="$myRepo"/install/"$RepoSource" "$myRepo/$RepoSource"
    不包含性能测试、测试、文档、CUDA和示例。
    CMAKE_OPTIONS='-DBUILD_PERF_TESTS:BOOL=OFF -DBUILD_TESTS:BOOL=OFF -DBUILD_DOCS:BOOL=OFF -DWITH_CUDA:BOOL=OFF -DBUILD_EXAMPLES:BOOL=OFF'
  5. 在git命令行中输入以下命令:
    ./installTesseract.sh
  6. 现在我们需要tesseract的语言文件。您可以克隆https://github.com/tesseract-ocr/tessdata,或者只复制您需要的语言文件到一个文件夹(例如c:\lib\install\tesseract\tessdata)。如果您不想添加新文件夹,则必须将语言文件复制到与可执行文件相同的文件夹。
  7. 如果您创建了一个新文件夹,则必须添加一个新环境变量TESSDATA_PREFIX,其值为c:\lib\install\tessdata。
  8. 将c:\Lib\install\leptonica\bin和c:\Lib\install\tesseract\bin添加到您的PATH环境变量中。如果您不想修改PATH,则将tesseract400.dll和leptonica-1.74.4.dll复制到与您的exe文件相同的文件夹。