发布于 2016-08-29 21:22:57
下载二进制发行版后,导航到python子目录并运行python setup.py。这样就可以将OpenALPR作为包安装,这样您就可以从任何地方导入它,而不仅仅是从ALPR的目录。
Explaination:要想变得重要,它要求您要导入的包必须是其他的:
pythonPYTHONPATH环境变量指定.pth文件中指定site-packages dirsys.path中当您运行setup.py脚本时,它启动distutils以正确地将包的发行版复制到site-packages中,从而将其添加到您的库中。
有关更多信息,请参见setup.py使用和导入系统是如何工作的
发布于 2016-08-31 09:15:31
我设置了与您相同的环境:
C:\Users\user\Anaconda中的Anaconda4.0C:\Users\user\Downloads\openalpr-2.3.0-win-64bit因此,我可以从控制台(cmd)调用cmd并获得:
Python 2.7.11 |Anaconda 4.0.0 (64-bit)
...模块
由于绑定不是随预编译Windows二进制文件一起提供的,所以您必须手动安装该模块:
C:\Users\user\Downloads\openalpr-master;C:\Users\user\Downloads\openalpr-master\src\bindings\python文件夹;python setup.py installOpenAlpr模块已经安装好了!
从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发布于 2017-04-17 16:00:50
看起来,您需要将OpenALPR添加到系统路径(下面的步骤4),并安装Python (下面的步骤5)。这就是我如何让OpenALPR在Windows7/Anaconda 3/python3.5 x64上工作的方式:
C:\OpenALPRC:\OpenALPR\openalpr_64cd C:\OpenALPR\openalpr-2.3.0\src\bindings\python python setup.py安装-记录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()时才会发生。
https://stackoverflow.com/questions/39092992
复制相似问题