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 的目录。

说明:要导入,它要求您尝试导入的包是 else:

  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 二进制文件未附带绑定,因此您必须手动安装该模块:

  • 以 ZIP 格式下载GitHub 存储库
  • 将存档解压缩到一个临时文件夹,比方说C:\Users\user\Downloads\openalpr-master
  • Python绑定在C:\Users\user\Downloads\openalpr-master\src\bindings\python文件夹中;
  • 在此目录中打开一个控制台并键入python setup.py install

瞧,Python 模块 OpenAlpr 已安装!

python_test.bat从 OpenAlpr 目录调用以查看它是否有效。


用法

为了能够从 Python 中导入 OpenAlpr 模块,有两种解决方案。

解决方案 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 回答