API OCR C++ gratuite pour la Reconnaissance Automatique de Plaques d'Immatriculation
OpenALPR est une bibliothèque OCR C++ Open Source de premier plan qui permet aux développeurs d'intégrer la reconnaissance automatique de plaques d'immatriculation et la reconnaissance de véhicules dans leurs propres applications C++.
Qu’est‑ce qu’OpenALPR ?
OpenALPR est une puissante bibliothèque open‑source de Reconnaissance Automatique de Plaques d'Immatriculation (ALPR) conçue pour détecter et lire les plaques d'immatriculation des véhicules à partir d'images et de vidéos. Construite en C++ et s’appuyant sur l’OCR (Reconnaissance Optique de Caractères) via Tesseract, OpenALPR permet aux développeurs d’intégrer des capacités de reconnaissance de véhicules dans des applications d’automatisation de stationnement, de systèmes de sécurité, de péages et d’infrastructures de villes intelligentes. La bibliothèque inclut de nombreuses fonctionnalités liées aux opérations OCR, telles que la reconnaissance de plaques à partir d’images et de vidéos, la reconnaissance de plaques depuis des flux de caméras en direct, la prise en charge de modèles de plaques spécifiques à chaque région, l’intégration dans des applications personnalisées, et bien plus encore.
OpenALPR est une solution très flexible avec des liaisons pour d’autres langages de programmation populaires tels que C#, Java et Python, ce qui la rend accessible à un large éventail de développeurs. La bibliothèque est disponible en version open‑source et en version commerciale, la version open‑source étant un choix populaire pour les développeurs et les passionnés souhaitant expérimenter la technologie ALPR. Elle est conçue pour être multiplateforme et peut être compilée et exécutée sous Linux, Windows et macOS. Que vous construisiez un système de péage, une automatisation de stationnement ou une plateforme de surveillance du trafic, OpenALPR fournit une base fiable pour reconnaître les plaques d’immatriculation avec précision — le tout sans dépendances cloud.
Commencer avec OpenALPR
La façon recommandée d'installer OpenALPR est d'utiliser GitHub. Veuillez utiliser la commande suivante pour une installation fluide.
Installer l'API OpenALPR via GitHub
git clone https://github.com/openalpr/openalpr.git Installer l'API OpenALPR via CMake
# Build with CMake
mkdir build
cd build
cmake ..
make
sudo make install
You can also install it manually; download the latest release files directly from GitHub repository.
Reconnaître une plaque d'immatriculation à partir d'une image via l'API C++
The open source OpenALPR library has provided complete support for creating automatic license plate recognition system that uses OCR and computer vision to read vehicle registration plates from images and video streams. Software developers can use static images or real-time frames from a camera using OpenCV. The following code snippet demonstrates the basic workflow of using the OpenALPR C++ library. It initializes the library, recognizes a license plate from an image file, and then prints the results along with their confidence scores.
How to Detect License Plates from an Image using C++ API?
from openalpr import Alpr
alpr = Alpr("us", "/path/to/openalpr.conf", "/path/to/runtime_data")
if not alpr.is_loaded():
print("Error loading OpenALPR")
sys.exit(1)
results = alpr.recognize_file("/path/to/image.jpg")
i = 0
for plate in results['results']:
i += 1
print("Plate #%d" % i)
print(" %12s %12s" % ("Plate", "Confidence"))
for candidate in plate['candidates']:
prefix = "-"
if candidate['matches_template']:
prefix = "*"
print(" %s %12s%12f" % (prefix, candidate['plate'], candidate['confidence']))
# Call when completely done to release memory
alpr.unload()
Traitement en temps réel & reconnaissance de véhicules via C++
The open source OpenALPR library is optimized for performance and can process video streams in real-time, making it suitable for applications that require immediate feedback. Beyond just reading license plates, the OpenALPR library can also identify the make, model, and color of a vehicle, providing a more complete set of data for analysis.
Support de reconnaissance spécifique à un pays
The OpenALPR library has included support for load and recognizing Country-Specific license plates inside C++ applications. The library has included license plates from over 60 countries, and it can even identify the issuing state for all 50 US states, as well as for Canada and Mexico.