web-dev-qa-db-ja.com

WindowsにOpenalprをインストールするpython

Windows 10を使用していて、openalprをインストールしてインポートしたいライブラリをpythonに。

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

OpenAlpr の指示に従います

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

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

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

6
VICTOR

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

Explaination:インポート可能にするには、インポートしようとしているパッケージがelseである必要があります:

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

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

詳細については、 setup.pyの使用法 および インポートシステムの動作 を参照してください。

6
thodnev

私はあなたと同じ環境を設定しました:

  • C:\Users\user\AnacondaにインストールされたAnaconda4.0
  • C:\Users\user\Downloads\openalpr-2.3.0-win-64bitにインストールされたOpenAlpr

したがって、コンソール(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と入力します

Voilà、PythonモジュールOpenAlprがインストールされています!。

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


使用法

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
4
Tiger-222

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

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

  2. binariesandsource codeをからダウンロードする https://github.com/openalpr/openalpr/releases

  3. binariesandsource codeinを解凍しますいくつかのディレクトリ、例えばC:\OpenALPR

  4. Alprが配置されているディレクトリをPATHに追加します。私の場合 C:\OpenALPR\openalpr_64

  5. AnacondaPromptを使用して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()を使用している場合にのみ発生します。

3
lmiguelmh