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

Gratis C++ OCR API til automatisk nummerpladegenkendelse

OpenALPR er et førende Open Source C++ OCR-bibliotek, der gør det muligt for softwareudviklere at integrere automatisk nummerpladegenkendelse og køretøjsgenkendelse i deres egne C++-apps.

Hvad er OpenALPR?

OpenALPR er et kraftfuldt open-source bibliotek til automatisk nummerpladegenkendelse (ALPR), designet til at opdage og læse køretøjsnummerplader fra billeder og videoer. Bygget med C++ og udnytter OCR (Optisk Tegngenkendelse) via Tesseract, gør OpenALPR det muligt for softwareudviklere at integrere køretøjsgenkendelsesfunktioner i applikationer til parkeringsautomatisering, sikkerhedssystemer, betalingsstationer og smart city-infrastruktur. Biblioteket indeholder forskellige funktioner relateret til OCR‑operationer, såsom at genkende nummerplader fra billeder og videoer, nummerpladegenkendelse fra live kamera‑feeds, understøttelse af regionsspecifikke plademaler, integration i brugerdefinerede applikationer og meget mere.

OpenALPR er en yderst fleksibel løsning med bindinger til andre populære programmeringssprog som C#, Java og Python, hvilket gør den tilgængelig for en bred vifte af udviklere. Biblioteket er tilgængeligt både som en open-source og en kommerciel version, hvor open-source‑versionen er et populært valg for softwareudviklere og hobbyister, der ønsker at eksperimentere med ALPR‑teknologi. Biblioteket er designet til at være platformuafhængigt og kan kompileres og køres på Linux, Windows og macOS. Uanset om du bygger et betalingssystem, parkeringsautomatisering eller en trafiks overvågningsplatform, leverer OpenALPR et pålideligt grundlag for præcis nummerpladegenkendelse – alt uden behov for cloud‑afhængigheder.

Previous Next

Kom i gang med OpenALPR

Den anbefalede måde at installere OpenALPR på er via GitHub. Brug venligst følgende kommando for en problemfri 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.

Genkend nummerplade fra et billede via C++ API

Det open source OpenALPR-bibliotek har leveret fuld support til at skabe et automatisk nummerpladegenkendelsessystem, der bruger OCR og computer vision til at læse køretøjsregistreringsplader fra billeder og videostrømme. Softwareudviklere kan bruge statiske billeder eller realtidsrammer fra et kamera ved hjælp af OpenCV. Følgende kodeeksempel demonstrerer den grundlæggende arbejdsgang for brug af OpenALPR C++-biblioteket. Det initialiserer biblioteket, genkender en nummerplade fra en billedfil og udskriver derefter resultaterne sammen med deres tillidsværdighedsscorer.

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()

Realtime‑behandling & køretøjsgenkendelse via C++

Det open source OpenALPR-bibliotek er optimeret til ydeevne og kan behandle videostrømme i realtid, hvilket gør det egnet til applikationer, der kræver øjeblikkelig feedback. Ud over blot at læse nummerplader kan OpenALPR-biblioteket også identificere mærke, model og farve på et køretøj, hvilket giver et mere komplet datasæt til analyse.

Regionsspecifik genkendelsesunderstøttelse

OpenALPR-biblioteket har inkluderet understøttelse af indlæsning og genkendelse af regionsspecifikke nummerplader i C++‑applikationer. Biblioteket indeholder nummerplader fra over 60 lande, og det kan endda identificere udstedelsesstaten for alle 50 amerikanske stater samt for Canada og Mexico.

 Dansk