Version française de ma réponse sur Stack Overflow : Install Openalpr in Windows python.
La documentation n'est pas très explicite sur ce point. Les binaires pour Windows sont fournis, mais si on souhaite importer le module OpenAlpr directement depuis Python, ça ne fonctionnera pas. Corrigeons le tir.
Contexte :
- Anaconda 4.0 est installé dans C:\Users\user\Anaconda ;
- OpenAlpr est installé dans C:\Users\user\Downloads\openalpr-2.3.0-win-64bit.
Donc, quand j'appelle python
depuis la console (cmd
), j'obtiens :
Python 2.7.11 | Anaconda 4.0.0 (64-bit)
...
Le module
Comme les bindings (la traduction française me fait défaut) ne sont pas présents dans la version pré-compilée pour Windows, il faut installer le module à la main :
- Télécharger le dépôt GitHub sous forme d'archive ZIP ;
- extraire l'archive obtenue dans un dossier temporaire, disons C:\Users\user\Downloads\openalpr-master ;
- le binding Python se trouve dans C:\Users\user\Downloads\openalpr-master\src\bindings\python ;
- ouvrir une console dans ce répertoire et taper
python setup.py install
.
Voilà, le module Python OpenAlpr est installé !
Appeler le fichier python_test.bat qui se trouve dans dossier d'OpenAlpr pour voir que ça fonctionne.
Utilisation
Afin de pouvoir importer le module depuis Python, il y a deux solutions.
Solution 1 : il faut lancer le script depuis le dossier d'OpenAlpr où se trouvent les DLL. Ensuite, ça devrait le faire :
>>> from openalpr import Alpr
>>> alpr = Alpr('us', 'openalpr.conf', 'runtime_data')
>>> alpr.is_loaded()
True
Solution 2 (préférable à mon goût) : mettre à jour le PATH
pour inclure le dossier d'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
Source : Python ctypes: loading DLL from from a relative path.