在 Windows python 中安装 Openalpr

Install Openalpr in Windows python

我正在使用 Windows 10 我想安装 openalpr 并将库导入 python

但是,在下载了 预编译的 Windows 二进制文件 之后,我不知道如何在 python

中导入 alpr

我按照OpenAlpr

中的说明进行操作

我下载了 openalpr-2.3.0-win-64bit.zip here 并解压了。

之后,我可以在命令行中 运行 alpr 但我无法导入它。

谁能教我如何在 python 中导入 Openalpr。谢谢。

下载二进制分发版后,导航至 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 usage and how import system works

我设置的环境和你一样:

  • Anaconda 4.0 安装到 C:\Users\user\Anaconda
  • OpenAlpr 安装到 C:\Users\user\Downloads\openalpr-2.3.0-win-64bit

所以我可以从控制台 (cmd) 调用 python 并得到:

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

模块

由于预编译的 Windows 二进制文件未附带绑定,您必须手动安装模块:

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

瞧,Python 模块 OpenAlpr 已安装!

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


用法

为了能够从 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

您似乎需要将 OpenALPR 添加到系统路径(下面的第 4 步)并安装 Python 绑定(下面的第 5 步)。这就是我让 OpenALPR 在 Windows 7/Anaconda 3/python 3.5 x64:

上工作的方式
  1. 您应该卸载任何以前版本的 ALPR

  2. 从[=下载二进制文件源代码 18=]

  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() 时发生。