API OCR C++ gratuit pentru Recunoaștere Automată a Plăcilor de Înmatriculare
OpenALPR este o bibliotecă OCR C++ Open Source de top care permite dezvoltatorilor de software să integreze recunoașterea automată a plăcilor de înmatriculare și recunoașterea vehiculelor în propriile aplicații C++.
Ce este OpenALPR?
OpenALPR este o bibliotecă puternică open‑source de Recunoaștere Automată a Plăcilor de Înmatriculare (ALPR) concepută pentru a detecta și citi plăcile de înmatriculare ale vehiculelor din imagini și videoclipuri. Construită în C++ și utilizând OCR (Recunoaștere Optică a Caracterelor) prin Tesseract, OpenALPR permite dezvoltatorilor de software să integreze capabilități de recunoaștere a vehiculelor în aplicații pentru automatizarea parcărilor, sisteme de securitate, stații de taxare și infrastructură de oraș inteligent. Biblioteca include diverse funcționalități legate de operațiuni OCR, cum ar fi recunoașterea plăcilor din imagini și videoclipuri, recunoașterea plăcilor din fluxuri video în timp real, suport pentru șabloane de plăci specifice regiunilor, integrare în aplicații personalizate și multe altele.
OpenALPR este o soluție foarte flexibilă cu legături pentru alte limbaje de programare populare, cum ar fi C#, Java și Python, făcând-o accesibilă pentru o gamă largă de dezvoltatori. Biblioteca este disponibilă atât în versiune open‑source, cât și în versiune comercială, versiunea open‑source fiind o alegere populară pentru dezvoltatorii de software și pasionații care doresc să experimenteze cu tehnologia ALPR. Biblioteca este concepută să fie multiplatformă și poate fi compilată și rulată pe Linux, Windows și macOS. Indiferent dacă construiți un sistem de taxare, automatizare a parcărilor sau o platformă de supraveghere a traficului, OpenALPR oferă o bază fiabilă pentru recunoașterea plăcilor de înmatriculare cu precizie — fără a necesita dependențe de cloud.
Începerea cu OpenALPR
Cea mai recomandată metodă de instalare a OpenALPR este prin GitHub. Vă rugăm să utilizați comanda de mai jos pentru o instalare fără probleme.
Instalare API OpenALPR prin GitHub
git clone https://github.com/openalpr/openalpr.git Instalare API OpenALPR prin CMake
# Build with CMake
mkdir build
cd build
cmake ..
make
sudo make install
De asemenea, o puteți instala manual; descărcați fișierele de lansare cele mai recente direct din GitHub repository.
Recunoaștere a plăcii de înmatriculare dintr-o imagine prin API C++
Biblioteca open source OpenALPR a furnizat suport complet pentru crearea unui sistem de recunoaștere automată a plăcilor de înmatriculare care folosește OCR și viziune computerizată pentru a citi plăcile de înmatriculare ale vehiculelor din imagini și fluxuri video. Dezvoltatorii pot folosi imagini statice sau cadre în timp real de la o cameră utilizând OpenCV. Fragmentul de cod de mai jos demonstrează fluxul de lucru de bază al utilizării bibliotecii OpenALPR C++. Se inițializează biblioteca, se recunoaște o placă dintr-un fișier imagine și apoi se afișează rezultatele împreună cu scorurile de încredere.
Cum să detectați plăcile de înmatriculare dintr-o imagine utilizând API-ul 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()
Procesare în timp real și recunoaștere vehicule prin C++
Biblioteca open source OpenALPR este optimizată pentru performanță și poate procesa fluxuri video în timp real, făcând-o potrivită pentru aplicații care necesită feedback imediat. Dincolo de citirea plăcilor, biblioteca OpenALPR poate identifica și marca, modelul și culoarea unui vehicul, oferind un set de date mai complet pentru analiză.
Suport pentru recunoaștere specifică țării
Biblioteca OpenALPR a inclus suport pentru încărcarea și recunoașterea plăcilor de înmatriculare specifice fiecărei țări în aplicații C++. Biblioteca conține plăci din peste 60 de țări și poate identifica chiar și statul emitent pentru toate cele 50 de state ale SUA, precum și pentru Canada și Mexic.