OpenCV を用いたテキスト検知(Text Detection)(OpenCV Contrib の External Region Filter アルゴリズムを使用)(Windows 上)

External Region Filter アルゴリズム(2012年発表)を使用.

文献: Neumann L., Matas J.: Real-Time Scene Text Localization and Recognition, CVPR 2012

OpenCV を用いたテキスト検知(Text Detection)を行う. テキスト検知は,画像中のテキストの場所を矩形等で示すもの(テキストに何が書かれてるかなどの認識ではない).

OpenCV contrib の External Region Filter アルゴリズムについての 公開されているデモスクリプト(Python のプログラム)を実行する. 使用するソースコード並びに,OpenCV contrib の利用条件等は利用者で確認すること。

前準備

Python のインストールと必要なPythonライブラリのインストール(Windows上)

  1. Python のインストール

    注:既にPython(バージョン3.12を推奨)がインストール済みの場合は,この手順は不要である.

    winget(Windowsパッケージマネージャー)を使用してインストールを行う

    1. Windowsで,コマンドプロンプト管理者権限で起動する(手順:Windowsキーまたはスタートメニュー,「cmd」と入力,右クリックメニューなどで「管理者として実行」を選択)
    2. winget(Windowsパッケージマネージャー)が利用可能か確認する:
      winget --version
      
    3. Pythonのインストール(下のコマンドにより Python 3.12 がインストールされる).
      reg add "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /v LongPathsEnabled /t REG_DWORD /d 1 /f
      REM Python をシステム領域にインストール
      winget install --scope machine --id Python.Python.3.12 --id Python.Launcher -e --silent
      REM Python のパス
      set "INSTALL_PATH=C:\Program Files\Python312"
      echo %PATH% | find /i "%INSTALL_PATH%" >nul
      if errorlevel 1 setx PATH "%PATH%;%INSTALL_PATH%" /M >nul
      echo %PATH% | find /i "%INSTALL_PATH%\Scripts" >nul
      if errorlevel 1 setx PATH "%PATH%;%INSTALL_PATH%\Scripts" /M >nul
      
  2. 必要なPythonライブラリのインストール
    1. Windowsで,コマンドプロンプト管理者権限で起動する(手順:Windowsキーまたはスタートメニュー,「cmd」と入力,右クリックメニューなどで「管理者として実行」を選択)
    2. 以下のコマンドを実行し,必要なライブラリをインストールする.
      pip install -U opencv-python opencv-contrib-python
      

【関連する外部ページ】

【サイト内の関連ページ】

OpenCV,OpenCV-Contrib のソースコードのダウンロード

  1. Windows で,コマンドプロンプト管理者権限で起動する(手順:Windowsキーまたはスタートメニュー,「cmd」と入力,右クリックメニューなどで「管理者として実行」を選択).

    コマンドプロンプトを管理者として実行: 別ページ »で説明

  2. OpenCV,OpenCV-Contrib のソースコードのダウンロード
    cd c:\
    rmdir /s /q opencv
    rmdir /s /q opencv_contrib
    git clone --recursive https://github.com/opencv/opencv.git
    git clone --recursive https://github.com/opencv/opencv_contrib.git
    

テキスト検知(OpenCV contrib の External Region Filter アルゴリズムを使用)の実行

OpenCV contrib の External Region Filter アルゴリズムについての 公開されているデモスクリプト(Python のプログラム)を実行する. 使用するソースコード並びに,OpenCV contrib の利用条件等は利用者で確認すること。

  1. コマンドプロンプトを開く
  2. 次のコマンドを実行する.

    scenetext01.jpg」のところには,画像ファイル名を指定すること.

    ソースコードを書き換えずにそのまま実行している(パラメータを調整せずに使っている)ので, 実行結果を見て「良くないかも」と思ったら,パラメータの調整も考えること.

    cd c:\opencv_contrib\modules\text\samples
    python .\textdetection.py scenetext01.jpg
    

Ubuntu の場合

Ubuntu を使用する場合は,次のように操作する.

scenetext01.jpg」のところには,画像ファイル名を指定すること.

ソースコードを書き換えずにそのまま実行している(パラメータを調整せずに使っている)ので, 実行結果を見て「良くないかも」と思ったら,パラメータの調整も考えること.

cd /usr/local/share/opencv4/samples/text/
python3 ./textdetection.py scenetext01.jpg