1. produkty
  2.   OCR
  3.   C++
  4.   OpenALPR
 
  

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í.

Previous Next

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.

 Čeština