Bezplatné C++ OCR API pro automatické rozpoznávání poznávacích značek
OpenALPR je přední open source C++ OCR knihovna, která umožňuje vývojářům softwaru vložit automatické rozpoznávání poznávacích značek a rozpoznávání vozidel do jejich vlastních C++ aplikací.
Co je OpenALPR?
OpenALPR je výkonná open-source knihovna pro automatické rozpoznávání poznávacích značek (ALPR), navržená k detekci a čtení poznávacích značek vozidel z obrázků a videí. Postavena v C++ a využívající OCR (Optické rozpoznávání znaků) prostřednictvím Tesseract, OpenALPR umožňuje vývojářům softwaru integrovat schopnosti rozpoznávání vozidel do aplikací pro automatizaci parkování, bezpečnostní systémy, mýtné brány a infrastrukturu chytrých měst. Knihovna zahrnuje různé funkce související s OCR operacemi, jako je rozpoznávání poznávacích značek z obrázků a videí, rozpoznávání značek z živých kamerových toků, podpora regionálně specifických šablon značek, integrace do vlastních aplikací a mnoho dalšího.
OpenALPR je vysoce flexibilní řešení s vazbami pro další populární programovací jazyky, jako jsou C#, Java a Python, což jej činí přístupným širokému spektru vývojářů. Knihovna je dostupná jak v open-source, tak v komerční verzi, přičemž open-source verze je oblíbenou volbou pro vývojáře a nadšence, kteří chtějí experimentovat s technologií ALPR. Knihovna je navržena jako multiplatformní a může být kompilována a spuštěna na Linuxu, Windows i macOS. Ať už budujete mýtný systém, automatizaci parkování nebo platformu pro sledování dopravy, OpenALPR poskytuje spolehlivý základ pro přesné rozpoznávání poznávacích značek – vše bez nutnosti cloudových závislostí.
Začínáme s OpenALPR
Doporučený způsob instalace OpenALPR je pomocí GitHubu. Použijte následující příkaz pro hladkou instalaci.
Instalace OpenALPR API přes GitHub
git clone https://github.com/openalpr/openalpr.git Instalace OpenALPR API pomocí CMake
# Build with CMake
mkdir build
cd build
cmake ..
make
sudo make install
Můžete jej také nainstalovat ručně; stáhněte si nejnovější soubory vydání přímo z GitHub repozitáře.
Rozpoznání poznávací značky z obrázku pomocí C++ API
Open source knihovna OpenALPR poskytuje kompletní podporu pro vytvoření systému automatického rozpoznávání poznávacích značek, který používá OCR a počítačové vidění k čtení registračních značek vozidel z obrázků a video streamů. Vývojáři mohou použít statické obrázky nebo snímky v reálném čase z kamery pomocí OpenCV. Následující úryvek kódu ukazuje základní pracovní postup s knihovnou OpenALPR v C++. Inicializuje knihovnu, rozpozná poznávací značku z obrázkového souboru a poté vypíše výsledky spolu s jejich skóre důvěry.
Jak detekovat poznávací značky z obrázku pomocí 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()
Zpracování v reálném čase a rozpoznávání vozidel pomocí C++
Open source knihovna OpenALPR je optimalizována pro výkon a může zpracovávat video streamy v reálném čase, což ji činí vhodnou pro aplikace vyžadující okamžitou odezvu. Kromě samotného čtení poznávacích značek může knihovna OpenALPR také identifikovat značku, model a barvu vozidla, čímž poskytuje kompletnější sadu dat pro analýzu.
Podpora rozpoznávání specifického pro zemi
Knihovna OpenALPR zahrnuje podporu načítání a rozpoznávání specifických poznávacích značek pro jednotlivé země v C++ aplikacích. Knihovna obsahuje značky z více než 60 zemí a dokáže dokonce identifikovat vydávající stát pro všech 50 států USA, stejně jako pro Kanadu a Mexiko.