Windows で OpenALPR システムを使ってみる

ナンバープレートの画像読み取りでは、

を行う

OpenALPR のオンラインデモ

  1. OpenALPR のオンラインデモの Web ページを開く

    http://www.openalpr.com/cloud-api.html

  2. Upload」のところで、ファイルをアップロードして、使ってみる

Windows で OpenALPR システムをインストールし、使ってみる

  1. GitHub の OpenALPR の Web ページを開く

    https://github.com/openalpr/openalpr

  2. 「Binaries」の下の「release pages」をクリック
  3. Windows の 64ビット版が欲しいので、「openalpr-2.3.0-win-64bit.zip」をクリック
  4. openalpr-2.3.0-win-64bit.zip がダウンロードが始まるので確認する
  5. ダウンロードした .zip ファイルを展開(解凍)する.分かりやすいディレクトリに置く.

    Windows での展開(解凍)に便利な 7-Zip: 別ページ »で説明

  6. 動作確認してみる.

    Windows のコマンドプロンプトで次を実行する

    cd <openalpr-2.3.0-win-64bit.zip を展開(解凍)したディレクトリ>
    alpr -c us samples\us-1.jpg
    

    * うまく認識できない場合は、「No license plate found.」と表示される。

    元画像 samples\us-1.jpg を下に示す。

うまく認識できない画像の例

Python から OpenALPR システムを使ってみる(書きかけ)

この章は書きかけです

関連する外部ページ】:https://github.com/openalpr/openalpr/tree/master/src/bindings/python

前もって調べておく事項

Python のインストール(Windows上)

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

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

  1. Windowsで,コマンドプロンプト管理者権限で起動する(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)
  2. winget(Windowsパッケージマネージャー)が利用可能か確認する:
    winget --version
    
  3. Pythonのインストール(下のコマンドにより Python 3.12 がインストールされる).
    winget install --scope machine Python.Launcher
    winget install --scope machine Python.Python.3.12
    
  4. 【関連する外部サイト】

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

    OpenALPR のインストール

    Windows での OpenALPR のインストール手順は、 別ページで説明

    OpenALPR は、分かりやすいディレクトリに展開(解凍)すること。

    OpenALPR の Python バインディングのインストール

    1. Windows で,コマンドプロンプト管理者権限で起動する(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)
    2. インストールしたいので、次のコマンドを実行
      python -m pip install -U numpy scipy
      

      次のコマンドを実行.

      バージョン番号が表示されれば OK.下の図とは違うバージョンが表示されることがある.

      python -c "import numpy; print( numpy.__version__ )"
      
    3. GitHub の OpenALPR の Web ページを開く

      https://github.com/openalpr/openalpr

    4. Clone or download」を展開し, 「Download ZIP」をクリック
    5. .zip ファイルのダウンロードが始まるので確認する.

      2

    6. ダウンロードした .zip ファイルを展開(解凍)する.分かりやすいディレクトリに置く.

      * Windows での展開(解凍)のためのソフトには,「7-Zip」などがある.

      この .zip ファイルは,e:\Downloads\openalpr-master\openalpr-master に展開(解凍)したものとして,説明を続けるので,適切に読み替えてください.

    7. いま展開(解凍)したディレクトリに移動
      e:
      cd e:\Downloads\openalpr-master\openalpr-master
      
    8. 引き続き、次のコマンドを実行
      cd src\bindings\python
      python setup.py install
      
    9. 終了の確認

      エラーメッセージが出ていなければOK

    10. Python プログラムの実行

      Python プログラムの実行: 別ページ »で説明

      Python のまとめ: 別ページ »にまとめ

      D:/openalpr-2.3.0-win-64bit/openalpr_64」のところは、OpenALPR システムを展開(解凍)したディレクトリを設定すること

      from openalpr import Alpr
      
      alpr = Alpr("us", "D:/openalpr-2.3.0-win-64bit/openalpr_64/openalpr.conf", "D:/openalpr-2.3.0-win-64bit/openalpr_64/runtime_data")
      if not alpr.is_loaded():
          print("Error loading OpenALPR")
          sys.exit(1)
      
      alpr.set_top_n(20)
      alpr.set_default_region("md")
      
      results = alpr.recognize_file("/path/to/image.jpg")
      
      i = 0
      for plate in results['results']:
          i += 1
          print("Plate #%d" % i)
          print("   %12s %12s" % ("Plate", "Confidence"))
          for candidate in plate['candidates']:
              prefix = "-"
              if candidate['matches_template']:
                  prefix = "*"
      
              print("  %s %12s%12f" % (prefix, candidate['plate'], candidate['confidence']))
      
      # Call when completely done to release memory
      alpr.unload()