OpenCV  4.10.0
开放源码计算机视觉
加载...
搜索...
无匹配项
Tesseract (master) 安装,使用 git-bash(版本>=2.14.1)和 cmake(版本 >=3.9.1)
  1. 我们认为你已使用 [本教程](https://docs.opencv.ac.cn/master/d3/d52/tutorial_windows_install.html#tutorial_windows_gitbash_build) 在 c:/lib 中安装了 opencv 和 opencv_contrib。
  2. 你必须下载 png libzlib。将 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
    function 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 文件相同的文件夹。