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

Gratis C++ OCR API for automatisk nummerplateskanning

OpenALPR er et ledende åpen kildekode C++ OCR-bibliotek som gjør det mulig for programvareutviklere å integrere automatisk nummerplateskanning og kjøretøygjenkjenning i sine egne C++-apper.

Hva er OpenALPR?

OpenALPR er et kraftig åpen kildekode bibliotek for automatisk nummerplateskanning (ALPR) designet for å oppdage og lese kjøretøyets nummerplater fra bilder og videoer. Bygget med C++ og utnytter OCR (Optical Character Recognition) gjennom Tesseract, gjør OpenALPR det mulig for programvareutviklere å integrere kjøretøygjenkjenningsfunksjoner i applikasjoner for parkeringsautomatisering, sikkerhetssystemer, bomstasjoner og smarte byinfrastrukturer. Biblioteket inkluderer ulike funksjoner relatert til OCR-operasjoner, som å gjenkjenne nummerplater fra bilder og videoer, nummerplateskanning fra live kamerafeeder, støtte for region-spesifikke plate-maler, integrasjon i tilpassede applikasjoner, og mye mer.

OpenALPR er en svært fleksibel løsning med bindinger for andre populære programmeringsspråk som C#, Java og Python, noe som gjør den tilgjengelig for et bredt spekter av utviklere. Biblioteket er tilgjengelig både som åpen kildekode og som kommersiell versjon, hvor åpen kildekode‑versjonen er et populært valg for programvareutviklere og hobbyister som ønsker å eksperimentere med ALPR‑teknologi. Biblioteket er designet for å være plattformuavhengig og kan kompileres og kjøres på Linux, Windows og macOS. Enten du bygger et bomsystem, parkeringsautomatisering eller trafikkovervåkingsplattform, gir OpenALPR et pålitelig grunnlag for nøyaktig nummerplateskanning – helt uten behov for skyavhengigheter.

Previous Next

Kom i gang med OpenALPR

Anbefalt måte å installere OpenALPR på er via GitHub. Vennligst bruk følgende kommando for en smidig installasjon.

Installer OpenALPR API via GitHub

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

Installer OpenALPR API via CMake

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

Du kan også installere det manuelt; last ned de nyeste utgivelsesfilene direkte fra GitHub repository.

Gjenkjenne nummerplate fra et bilde via C++ API

Det åpne kildekodebiblioteket OpenALPR har gitt full støtte for å lage automatiske nummerplateskanningssystemer som bruker OCR og datamaskinsyn for å lese kjøretøyregistreringsplater fra bilder og videostrømmer. Programvareutviklere kan bruke statiske bilder eller sanntidsrammer fra et kamera ved hjelp av OpenCV. Følgende kodeeksempel demonstrerer den grunnleggende arbeidsflyten for å bruke OpenALPR C++-biblioteket. Det initialiserer biblioteket, gjenkjenner en nummerplate fra en bildefil, og skriver deretter ut resultatene sammen med deres konfidensscore.

Hvordan oppdage nummerplater fra et bilde ved hjelp av 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()

Sanntidsbehandling & kjøretøygjenkjenning via C++

Det åpne kildekodebiblioteket OpenALPR er optimalisert for ytelse og kan behandle videostrømmer i sanntid, noe som gjør det egnet for applikasjoner som krever umiddelbar tilbakemelding. I tillegg til å lese nummerplater, kan OpenALPR også identifisere merke, modell og farge på et kjøretøy, og gir dermed et mer komplett datasett for analyse.

Støtte for landspesifikk gjenkjenning

OpenALPR-biblioteket har inkludert støtte for å laste inn og gjenkjenne landspesifikke nummerplater i C++-applikasjoner. Biblioteket har inkludert nummerplater fra over 60 land, og det kan også identifisere utstedende stat for alle 50 amerikanske delstater, samt for Canada og Mexico.

 Norsk