在 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:
- 在当前目录中,您从那里 运行
python
- 通过
PYTHONPATH
环境变量指定
- 标准库的一部分
- 在
.pth
个文件之一中指定
- 位于
site-packages
目录
- 手动添加到
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:
上工作的方式
您应该卸载任何以前版本的 ALPR
从[=下载二进制文件和源代码 18=]
将二进制文件和源代码解压到某个目录, 例如 C:\OpenALPR
将 alpr 所在的目录添加到您的 PATH 中。就我而言 C:\OpenALPR\openalpr_64
使用 Anaconda Prompt 安装 Python 绑定(它们在源代码目录中)。就我而言:
cd C:\OpenALPR\openalpr-2.3.0\src\bindings\python
python setup.py install --record files.txt
- 在同一提示中测试您的安装:
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() 时发生。
我正在使用 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:
- 在当前目录中,您从那里 运行
python
- 通过
PYTHONPATH
环境变量指定 - 标准库的一部分
- 在
.pth
个文件之一中指定 - 位于
site-packages
目录 - 手动添加到
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:
上工作的方式您应该卸载任何以前版本的 ALPR
从[=下载二进制文件和源代码 18=]
将二进制文件和源代码解压到某个目录, 例如
C:\OpenALPR
将 alpr 所在的目录添加到您的 PATH 中。就我而言
C:\OpenALPR\openalpr_64
使用 Anaconda Prompt 安装 Python 绑定(它们在源代码目录中)。就我而言:
cd C:\OpenALPR\openalpr-2.3.0\src\bindings\python python setup.py install --record files.txt
- 在同一提示中测试您的安装:
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() 时发生。