LoginSignup
5
6

More than 3 years have passed since last update.

OpenCVのOCR(tesseract-ocr)をWindows(64bit)、C++で使う(vcpkgで簡単インストール)

Last updated at Posted at 2021-04-08

vckpgのみで可能だと思ったので記載。
以下を参考にさせていただきました。
https://qiita.com/lilac0011/items/9fe6e061c3a036689a36

使うもの(バージョン)

vcpkgインストール

vcpkgのGitHubにある通り、以下でvcpkgをインストール
※実行したフォルダがインストール場所になる

> git clone https://github.com/microsoft/vcpkg
> .\vcpkg\bootstrap-vcpkg.bat

opencv + contrib(text)とtesseract-ocrインストール

contrib(text)インストールのための設定

以下のファイルにtextをインストールするための設定を追加

  • profile.cmake
    • vcpkg_check_featuresにtextオプションを追加
  • vcpkg.json
    • textオプションの追加と依存関係を記載
    • 前後関係から,の付け忘れに注意
.\vcpkg\ports\opencv4\portfile.cmake
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
 "ade"      WITH_ADE
 "contrib"  WITH_CONTRIB
 "cuda"     WITH_CUBLAS
 "cuda"     WITH_CUDA
 "eigen"    WITH_EIGEN
 "ffmpeg"   WITH_FFMPEG
 "gdcm"     WITH_GDCM
 "halide"   WITH_HALIDE
 "jasper"   WITH_JASPER
 "jpeg"     WITH_JPEG
 "lapack"   WITH_LAPACK
 "nonfree"  OPENCV_ENABLE_NONFREE
 "openexr"  WITH_OPENEXR
 "opengl"   WITH_OPENGL
 "png"      WITH_PNG
 "qt"       WITH_QT
 "quirc"    WITH_QUIRC
 "sfm"      BUILD_opencv_sfm
 "tiff"     WITH_TIFF
 "vtk"      WITH_VTK
 "webp"     WITH_WEBP
 "world"    BUILD_opencv_world
 "text"     BUILD_opencv_text
)
.\vcpkg\ports\opencv4\vcpkg.json
    "text": {
      "description": "Scene Text Detection and Recognition in Natural Scene Images",
      "dependencies": [
        {
          "name": "opencv4",
          "features": [
            "contrib"
          ]
        }
      ]
    }

インストール

vcpkg install opencv4[text]:x64-windows

Visual Studioで利用するように以下で構築

vcpkg integrate install

おわりに

あとは、学習済みデータをtessdataリポジトリやtesseract-ocrのWindows用インストーラから取得すれば使用できます。

以前はやたらと苦戦して構築したopencvでのocr環境がパッケージマネージャで簡単に構築できるようになりました。
これなら次に利用する際にも簡単にできそう。

5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6