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

Kostenlose C++ OCR API für automatische Kennzeichenerkennung

OpenALPR ist eine führende Open-Source C++ OCR Bibliothek, die Softwareentwicklern ermöglicht, automatische Kennzeichenerkennung und Fahrzeugerkennung in ihre eigenen C++ Apps zu integrieren.

Was ist OpenALPR?

OpenALPR ist eine leistungsstarke Open‑Source‑Bibliothek zur automatischen Kennzeichenerkennung (ALPR), die entwickelt wurde, um Fahrzeugkennzeichen aus Bildern und Videos zu erkennen und zu lesen. Sie ist in C++ geschrieben und nutzt OCR (Optische Zeichenerkennung) über Tesseract, sodass Softwareentwickler Fahrzeugerkennungsfunktionen in Anwendungen für Parkautomatisierung, Sicherheitssysteme, Mautstellen und Smart‑City‑Infrastrukturen integrieren können. Die Bibliothek enthält zahlreiche OCR‑bezogene Funktionen, wie das Erkennen von Kennzeichen aus Bildern und Videos, die Erkennung von Kennzeichen aus Live‑Kamerafeeds, Unterstützung länderspezifischer Kennzeichen‑Vorlagen, Integration in eigene Anwendungen und vieles mehr.

OpenALPR ist eine äußerst flexible Lösung mit Bindings für weitere beliebte Programmiersprachen wie C#, Java und Python, wodurch sie einem breiten Entwicklerkreis zugänglich ist. Die Bibliothek ist sowohl in einer Open‑Source‑ als auch in einer kommerziellen Version erhältlich; die Open‑Source‑Version ist besonders bei Entwicklern und Hobbyisten beliebt, die mit ALPR‑Technologie experimentieren möchten. Sie ist plattformübergreifend konzipiert und lässt sich auf Linux, Windows und macOS kompilieren und ausführen. Egal, ob Sie ein Mautsystem, eine Parkautomatisierung oder eine Verkehrsüberwachungsplattform bauen – OpenALPR bietet ein zuverlässiges Fundament für die präzise Erkennung von Kennzeichen, und das ganz ohne Cloud‑Abhängigkeiten.

Previous Next

Erste Schritte mit OpenALPR

Der empfohlene Weg, OpenALPR zu installieren, ist über GitHub. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.

OpenALPR‑API via GitHub installieren

 git clone https://github.com/openalpr/openalpr.git  

OpenALPR‑API via CMake installieren

 # Build with CMake
mkdir build
cd build
cmake ..
make
sudo make install
 

Sie können es auch manuell installieren; laden Sie die neuesten Release‑Dateien direkt vom GitHub-Repository herunter.

Kennzeichen aus einem Bild mit C++ API erkennen

Die Open‑Source‑Bibliothek OpenALPR bietet vollständige Unterstützung für die Erstellung eines automatischen Kennzeichenerkennungssystems, das OCR und Computer Vision nutzt, um Fahrzeugkennzeichen aus Bildern und Videostreams zu lesen. Softwareentwickler können statische Bilder oder Echtzeit‑Frames von einer Kamera mittels OpenCV verwenden. Der folgende Code‑Auszug demonstriert den grundlegenden Arbeitsablauf der OpenALPR‑C++‑Bibliothek. Sie initialisiert die Bibliothek, erkennt ein Kennzeichen aus einer Bilddatei und gibt anschließend die Ergebnisse samt Vertrauenswerten aus.

Wie erkennt man Kennzeichen aus einem Bild mit der 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()

Echtzeitverarbeitung & Fahrzeugerkennung mit C++

Die Open‑Source‑Bibliothek OpenALPR ist für hohe Leistung optimiert und kann Videostreams in Echtzeit verarbeiten, was sie für Anwendungen geeignet macht, die sofortiges Feedback benötigen. Neben dem reinen Lesen von Kennzeichen kann die OpenALPR‑Bibliothek auch Marke, Modell und Farbe eines Fahrzeugs identifizieren und liefert damit ein umfassenderes Datenset für Analysen.

Unterstützung länderspezifischer Erkennung

Die OpenALPR‑Bibliothek enthält Unterstützung zum Laden und Erkennen länderspezifischer Kennzeichen in C++‑Anwendungen. Sie unterstützt Kennzeichen aus über 60 Ländern und kann sogar den ausstellenden Staat für alle 50 US‑Bundesstaaten sowie für Kanada und Mexiko identifizieren.

 Deutsch