7

私はWindows 10を使用しており、 openalprをインストールしてライブラリをpythonにインポートしたいと考えています。

ただし、プリコンパイルされた Windows バイナリをダウンロードした後、Python で alpr をインポートする方法がわかりません

OpenAlprの指示に従います

こちらからopenalpr-2.3.0-win-64bit.zip をダウンロードして解凍しました。

その後、alprコマンドラインで実行できますが、インポートできません。

PythonでOpenalprをインポートする方法を教えてもらえますか。ありがとうございました。

4

3 に答える 3

6

バイナリ ディストリビューションをダウンロードしたら、pythonサブディレクトリに移動して を実行しますpython setup.py。これにより、OpenALPR がパッケージとしてインストールされるため、ALPR のディレクトリだけでなく、どこからでもインポートできるようになります。

説明: インポート可能にするには、インポートしようとしているパッケージが別のものである必要があります。

  1. 現在のディレクトリで、実行場所からpython
  2. PYTHONPATH環境変数で指定
  3. 標準ライブラリの一部
  4. .pthいずれかのファイルで指定
  5. site-packagesディレクトリに配置
  6. sys.path手作業で追加

また、スクリプトを実行するとsetup.py、distutils がキックされ、パッケージのディストリビューションが に適切にコピーさsite-packagesれ、ライブラリに追加されます。

詳細については、setup.py の使用方法とインポート システムの仕組みを参照してください。

于 2016-08-29T21:22:57.673 に答える
4

私はあなたと同じ環境をセットアップしました:

  • Anaconda 4.0 がインストールされているC:\Users\user\Anaconda
  • OpenAlprがインストールされていますC:\Users\user\Downloads\openalpr-2.3.0-win-64bit

したがってpython、コンソール ( cmd) から呼び出して、以下を取得できます。

Python 2.7.11 |Anaconda 4.0.0 (64-bit)
...

モジュール

バインドはコンパイル済みの Windows バイナリに同梱されていないため、モジュールを手動でインストールする必要があります。

  • GitHub リポジトリを ZIP としてダウンロードします。
  • アーカイブを一時フォルダーに抽出しますC:\Users\user\Downloads\openalpr-master
  • Python バインディングはC:\Users\user\Downloads\openalpr-master\src\bindings\pythonフォルダー内にあります。
  • このディレクトリにコンソールを開き、次のように入力しますpython setup.py install

ほら、Python モジュール OpenAlpr がインストールされました!

python_test.batOpenAlpr ディレクトリから呼び出して、動作を確認します。


使用法

Python から OpenAlpr モジュールをインポートできるようにするには、2 つのソリューションが必要です。

解決策 1: DLL ファイルがある OpenAlpr ディレクトリで作業する必要があります。次に、期待どおりに動作するはずです。

>>> from openalpr import Alpr
>>> alpr = Alpr('us', 'openalpr.conf', 'runtime_data')
>>> alpr.is_loaded()
True

解決策 2 (私が思うに最善の方法): を更新しPATHて、OpenAlpr フォルダーを含めます。

>>> from os import environ
>>> alpr_dir ='C:\Users\user\Downloads\openalpr-2.3.0-win-64bit\openalpr_64'
>>> environ['PATH'] = alpr_dir + ';' + environ['PATH']

>>> from openalpr import Alpr
>>> alpr = Alpr('us', alpr_dir + '/openalpr.conf', alpr_dir + '/runtime_data')
>>> alpr.is_loaded()
True
于 2016-08-31T09:15:31.360 に答える
4

OpenALPR をシステム パスに追加し (以下のステップ 4)、Python バインディングをインストールする (以下のステップ 5) 必要があるようです。これは、OpenALPR を Windows 7/Anaconda 3/python 3.5 x64 で動作させる方法です。

  1. 以前のバージョンの ALPR はすべてアンインストールする必要があります

  2. https://github.com/openalpr/openalpr/releasesからバイナリ ソース コードをダウンロードします。

  3. たとえば、バイナリ ソースコードをいくつかのディレクトリに解凍します。C:\OpenALPR

  4. alpr があるディレクトリを PATH に追加します。私の場合C:\OpenALPR\openalpr_64

  5. Anaconda Prompt を使用して Python バインディングをインストールします (ソース コード ディレクトリにあります)。私の場合:

cd C:\OpenALPR\openalpr-2.3.0\src\bindings\python
python setup.py install --record files.txt
  1. 同じプロンプトでインストールをテストします。
cd C:\OpenALPR\openalpr_64
python_test.bat

出力:

Using OpenALPR 2.3.0
Image size: 497x372
Processing Time: 22.618999
Plate #1
          Plate   Confidence
  -       THECAR   92.207481
  -       THEGAR   81.348961
  -        HECAR   80.229317
  -       TMECAR   78.159492
  -       THE0AR   77.702461
  -       THECAB   77.389000
  -        THEAR   76.510017

現在、DLL のアンロード メソッドに問題がありますが、それは別の問題です: Exception ignored in: <bound method Alpr.__del__ of <openalpr.openalpr.Alpr object at 0x0000000002C04198>>. ところで、この問題は alpr.unload() を使用している場合にのみ発生します。

于 2017-04-17T16:00:50.983 に答える