トップページ -> データベース関連技術 -> ナンバープレート認識 -> Windows で OpenALPR を使ってみる
[サイトマップへ], [サイト内検索へ]

Windows で OpenALPR を使ってみる

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

を行う


OpenALPR のオンラインデモ

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

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

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

    [image]

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

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

    https://github.com/openalpr/openalpr

  2. 「Binaries」の下の「release pages」をクリック

    [image]
  3. Windows の 64ビット版が欲しいので、「openalpr-2.3.0-win-64bit.zip」をクリック

    [image]
  4. openalpr-2.3.0-win-64bit.zip がダウンロードが始まるので確認する

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

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

    [image]
  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 を下に示す。

    [image]

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


Python から OpenALPR を使ってみる(書きかけ)

この章は書きかけです

参考 Web ページ:https://github.com/openalpr/openalpr/tree/master/src/bindings/python

前もって調べておく事項

Python のインストール,pip と setuptools の更新,Python 開発環境のインストール

Windows の場合

  1. Python のインストール

    Python の URL: http://www.python.org/

    インストール手順の詳細は: 別ページで説明している.

  2. pip と setuptools の更新Python 開発環境(JupyterLab, spyder)のインストール

    コマンドプロンプトを管理者として実行し,次のコマンドを実行.

    python -m pip install -U pip setuptools
    python -m pip install -U jupyterlab jupyter jupyter-console jupytext spyder
    

Ubuntu の場合

システム Python を使用(インストール操作は不要)

  1. pip と setuptools の更新Python 開発環境(JupyterLab, spyder)のインストール

    次のコマンドを実行.

    sudo apt -yV install python3-dev python3-pip python3-setuptools
    sudo apt -yV install jupyter-qtconsole jupyter-notebook python3-jupyter-client python3-jupyter-console python3-spyder spyder3
    

OpenALPR のインストール

Windows での OpenALPR のインストール手順は、 別のページで説明している.

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

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

  1. Windows では,コマンドプロン プトを管理者として実行

    [image]
  2. インストールしたいので、次のコマンドを実行
    python -m pip install -U numpy scipy
    

    端末で,次のコマンドを実行.

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

    python -c "import numpy; print( numpy.__version__ )"
    

    [image]
  3. GitHub の OpenALPR の Web ページを開く

    https://github.com/openalpr/openalpr

  4. Clone or download」を展開し, 「Download ZIP」をクリック

    [image]
  5. .zip ファイルのダウンロードが始まるので確認する.

    [image]

    2

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

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

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

    [image]
  7. いま展開(解凍)したディレクトリに移動
    e:
    cd e:\Downloads\openalpr-master\openalpr-master
    

    [image]
  8. 引き続き、次のコマンドを実行
    cd src\bindings\python
    python setup.py install 
    

    [image]
  9. 終了の確認

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

  10. Jupyter Qt Console を起動

    jupyter qtconsole
    

    [image]

    Python プログラムを動かして,結果を見たい.

    Jupyter Qt ConsolespyderPyCharmPyScripter が便利である. Windows では,スタートメニューの「IDLE (Python ...)」も便利である.

    ※ 「jupyter qtconsole」を入れたのに,jupyter qtconsole起動しない という場合には,次の操作で,インストールを行ってから,もう一度試してみる.

    ※ Windows では「python」,Ubuntu では「sudo python3 -m pip」

    python -m pip install -U jupyterlab jupyter jupyter-console jupytext spyder
    

    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()
    

    本サイトは金子邦彦研究室のWebページです.サイトマップは,サイトマップのページをご覧下さい. 本サイト内の検索は,サイト内検索のページをご利用下さい.

    問い合わせ先: 金子邦彦(かねこ くにひこ) [image]