首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows中安装Openalpr

在Windows中安装Openalpr
EN

Stack Overflow用户
提问于 2016-08-23 05:27:51
回答 3查看 15.6K关注 0票数 7

我使用的是Windows 10,我想安装openalpr并将库导入python

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

我遵循OpenAlpr中的指示

我下载了openalpr-2.3.0-win-64bit.zip 这里并解压缩它。

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

有人能教我如何在python中导入Openalpr吗?谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-08-29 21:22:57

下载二进制发行版后,导航到python子目录并运行python setup.py。这样就可以将OpenALPR作为包安装,这样您就可以从任何地方导入它,而不仅仅是从ALPR的目录。

Explaination:要想变得重要,它要求您要导入的包必须是其他的:

  1. 在当前目录中,从何处运行python
  2. 通过PYTHONPATH环境变量指定
  3. 标准库的一部分
  4. 在其中一个.pth文件中指定
  5. 位于site-packages dir
  6. 手工添加到sys.path

当您运行setup.py脚本时,它启动distutils以正确地将包的发行版复制到site-packages中,从而将其添加到您的库中。

有关更多信息,请参见setup.py使用导入系统是如何工作的

票数 6
EN

Stack Overflow用户

发布于 2016-08-31 09:15:31

我设置了与您相同的环境:

  • 安装在C:\Users\user\Anaconda中的Anaconda4.0
  • 安装在OpenAlpr中的C:\Users\user\Downloads\openalpr-2.3.0-win-64bit

因此,我可以从控制台(cmd)调用cmd并获得:

代码语言:javascript
复制
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

OpenAlpr模块已经安装好了!

python_test.bat目录中调用OpenAlpr以确保其正常工作。

用法

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

解决方案1:您需要在DLL文件所在的OpenAlpr目录中工作。然后,它应该像预期的那样工作:

代码语言:javascript
复制
>>> from openalpr import Alpr
>>> alpr = Alpr('us', 'openalpr.conf', 'runtime_data')
>>> alpr.is_loaded()
True

解决方案2(我认为最好):更新PATH以包括OpenAlpr文件夹:

代码语言:javascript
复制
>>> 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
EN

Stack Overflow用户

发布于 2017-04-17 16:00:50

看起来,您需要将OpenALPR添加到系统路径(下面的步骤4),并安装Python (下面的步骤5)。这就是我如何让OpenALPR在Windows7/Anaconda 3/python3.5 x64上工作的方式:

  1. 您应该卸载任何以前版本的ALPR。
  2. 下载二进制文件和从https://github.com/openalpr/openalpr/releases下载源代码
  3. 解压缩二进制文件某个目录中的源代码,例如C:\OpenALPR
  4. 将alpr所在的目录添加到您的路径中。在我的例子中,C:\OpenALPR\openalpr_64
  5. 使用Anaconda提示符安装Python绑定(它们位于源代码目录中)。就我而言:

cd C:\OpenALPR\openalpr-2.3.0\src\bindings\python python setup.py安装-记录files.txt

  1. 在同一提示符下测试您的安装:

cd C:\OpenALPR\openalpr_64 python_test.bat

输出:

代码语言:javascript
复制
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()时才会发生。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39092992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档