金子邦彦研究室人工知能ナンバープレート認識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 システムを使ってみる(書きかけ)

この章は書きかけです

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

前もって調べておく事項

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

サイト内の関連ページ

関連する外部ページ

Python の公式ページ: https://www.python.org/

OpenALPR のインストール

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

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

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

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

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

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