API OCR C++ gratuita per il Riconoscimento Automatico delle Targhe
OpenALPR è una libreria OCR C++ Open Source leader che consente agli sviluppatori di software di integrare il riconoscimento automatico delle targhe e il riconoscimento dei veicoli nelle proprie applicazioni C++.
Che cos'è OpenALPR?
OpenALPR è una potente libreria open‑source per il Riconoscimento Automatico delle Targhe (ALPR) progettata per rilevare e leggere le targhe dei veicoli da immagini e video. Realizzata in C++ e basata su OCR (Riconoscimento Ottico dei Caratteri) tramite Tesseract, OpenALPR consente agli sviluppatori di software di integrare capacità di riconoscimento dei veicoli nelle applicazioni per l'automazione dei parcheggi, sistemi di sicurezza, caselli autostradali e infrastrutture di città intelligenti. La libreria include numerose funzionalità legate alle operazioni OCR, come il riconoscimento delle targhe da immagini e video, il riconoscimento delle targhe da flussi di telecamere in tempo reale, il supporto a template di targhe specifici per regione, l'integrazione in applicazioni personalizzate e molto altro.
OpenALPR è una soluzione altamente flessibile con binding per altri linguaggi di programmazione popolari come C#, Java e Python, rendendola accessibile a un'ampia gamma di sviluppatori. La libreria è disponibile sia in versione open‑source sia in versione commerciale; la versione open‑source è una scelta popolare per sviluppatori e hobbisti che desiderano sperimentare la tecnologia ALPR. È progettata per essere cross‑platform e può essere compilata ed eseguita su Linux, Windows e macOS. Che tu stia costruendo un sistema di pedaggio, un'automazione di parcheggio o una piattaforma di sorveglianza del traffico, OpenALPR fornisce una base affidabile per riconoscere le targhe con precisione, il tutto senza dipendenze dal cloud.
Iniziare con OpenALPR
Il modo consigliato per installare OpenALPR è utilizzare GitHub. Si prega di usare il comando seguente per un'installazione senza problemi.
Installa l'API OpenALPR via GitHub
git clone https://github.com/openalpr/openalpr.git Installa l'API OpenALPR via CMake
# Build with CMake
mkdir build
cd build
cmake ..
make
sudo make install
Puoi anche installarla manualmente; scarica i file dell'ultima release direttamente dal GitHub repository.
Riconoscere la targa da un'immagine tramite API C++
La libreria open source OpenALPR ha fornito un supporto completo per creare un sistema di riconoscimento automatico delle targhe che utilizza OCR e visione artificiale per leggere le targhe dei veicoli da immagini e flussi video. Gli sviluppatori possono usare immagini statiche o fotogrammi in tempo reale da una telecamera usando OpenCV. Il frammento di codice seguente dimostra il flusso di lavoro base dell'uso della libreria OpenALPR C++. Inizializza la libreria, riconosce una targa da un file immagine e poi stampa i risultati insieme ai loro punteggi di confidenza.
Come rilevare le targhe da un'immagine usando l'API C++?
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()
Elaborazione in tempo reale e riconoscimento veicoli tramite C++
La libreria open source OpenALPR è ottimizzata per le prestazioni e può elaborare flussi video in tempo reale, rendendola adatta a applicazioni che richiedono feedback immediato. Oltre a leggere le targhe, la libreria OpenALPR può anche identificare marca, modello e colore di un veicolo, fornendo un set di dati più completo per l'analisi.
Supporto al riconoscimento specifico per paese
La libreria OpenALPR ha incluso il supporto per caricare e riconoscere le targhe specifiche per paese all'interno di applicazioni C++. La libreria comprende targhe di oltre 60 paesi e può persino identificare lo stato emittente per tutti i 50 stati degli USA, così come per Canada e Messico.