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

Gratis C++ OCR API för automatisk nummerplåtsigenkänning

OpenALPR är ett ledande öppet källkod C++ OCR-bibliotek som möjliggör för mjukvaruutvecklare att integrera automatisk nummerplåtsigenkänning och fordonigenkänning i sina egna C++-appar.

Vad är OpenALPR?

OpenALPR är ett kraftfullt öppen källkod-bibliotek för automatisk nummerplåtsigenkänning (ALPR) som är utformat för att upptäcka och läsa fordonens registreringsskyltar från bilder och videor. Byggt med C++ och utnyttjar OCR (Optisk teckenigenkänning) via Tesseract, gör OpenALPR det möjligt för mjukvaruutvecklare att integrera fordonigenkänningsfunktioner i applikationer för parkeringsautomation, säkerhetssystem, tullstationer och smarta stadslösningar. Biblioteket innehåller olika funktioner relaterade till OCR-operationer, såsom att känna igen nummerplåtar från bilder och videor, nummerplåtsigenkänning från livekameraflöden, stöd för regionsspecifika plåtmallar, integration i anpassade applikationer och mycket mer.

OpenALPR är en mycket flexibel lösning med bindningar för andra populära programmeringsspråk såsom C#, Java och Python, vilket gör den tillgänglig för ett brett spektrum av utvecklare. Biblioteket finns både i en öppen källkod-version och en kommersiell version, där den öppna källkodsversionen är ett populärt val för mjukvaruutvecklare och hobbyister som vill experimentera med ALPR-teknik. Biblioteket är designat för att vara plattformsoberoende och kan kompileras och köras på Linux, Windows och macOS. Oavsett om du bygger ett tullsystem, parkeringsautomation eller en trafikövervakningsplattform, erbjuder OpenALPR en pålitlig grund för att exakt känna igen nummerplåtar – helt utan behov av molnbaserade beroenden.

Previous Next

Komma igång med OpenALPR

Det rekommenderade sättet att installera OpenALPR är via GitHub. Använd följande kommando för en smidig installation.

Install OpenALPR API via GitHub

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

Install OpenALPR API via CMake

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

You can also install it manually; download the latest release files directly from GitHub repository.

Känna igen nummerplåt från en bild via C++ API

Det öppna källkodsbiblioteket OpenALPR har fullständigt stöd för att skapa ett automatiskt nummerplåtsigenkänningssystem som använder OCR och datorseende för att läsa fordonens registreringsskyltar från bilder och videoströmmar. Mjukvaruutvecklare kan använda statiska bilder eller realtidsramar från en kamera med OpenCV. Följande kodsnutt demonstrerar det grundläggande arbetsflödet för att använda OpenALPR C++-biblioteket. Det initierar biblioteket, känner igen en nummerplåt från en bildfil och skriver sedan ut resultaten tillsammans med deras förtroendescore.

How to Detect License Plates from an Image using 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()

Realtidsbearbetning & fordonigenkänning via C++

Det öppna källkodsbiblioteket OpenALPR är optimerat för prestanda och kan bearbeta videoströmmar i realtid, vilket gör det lämpligt för applikationer som kräver omedelbar återkoppling. Förutom att bara läsa nummerplåtar kan OpenALPR-biblioteket även identifiera fordonets märke, modell och färg, vilket ger en mer komplett datamängd för analys.

Regionsspecifik igenkännandestöd

OpenALPR-biblioteket har inkluderat stöd för att ladda och känna igen landspecifika nummerplåtar i C++-applikationer. Biblioteket innehåller nummerplåtar från över 60 länder och kan även identifiera utfärdande delstat för alla 50 amerikanska delstater samt för Kanada och Mexiko.

 Svenska