vckpgのみで可能だと思ったので記載。
以下を参考にさせていただきました。
https://qiita.com/lilac0011/items/9fe6e061c3a036689a36
使うもの(バージョン)
- Visual Studio Community(2019)
-
vcpkg
- tesseract-ocr(4.1.1)
- opencv4(4.5.1)
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環境がパッケージマネージャで簡単に構築できるようになりました。
これなら次に利用する際にも簡単にできそう。