Bezmaksas C++ OCR API automātiskai transportlīdzekļu numurzīmju atpazīšanai
OpenALPR ir vadoša atvērtā koda C++ OCR bibliotēka, kas ļauj programmatūras izstrādātājiem integrēt automātisku numurzīmju atpazīšanu un transportlīdzekļu atpazīšanu savās C++ lietotnēs.
Kas ir OpenALPR?
OpenALPR ir spēcīga atvērtā koda automātiskās transportlīdzekļu numurzīmju atpazīšanas (ALPR) bibliotēka, kas izstrādāta, lai noteiktu un nolasītu transportlīdzekļu numurzīmes no attēliem un video. Izveidota, izmantojot C++ un izmantojot OCR (optisko rakstzīmju atpazīšanu) caur Tesseract, OpenALPR ļauj programmatūras izstrādātājiem integrēt transportlīdzekļu atpazīšanas iespējas lietojumprogrammās, kas paredzētas autostāvvietu automatizācijai, drošības sistēmām, maksu vārtiem un viedpilsētu infrastruktūrai. Bibliotēka ietver dažādas OCR darbību iespējas, piemēram, numurzīmju atpazīšanu no attēliem un video, numurzīmju atpazīšanu no tiešraides kameras plūsmām, reģionālo numurzīmju veidņu atbalstu, integrāciju pielāgotās lietojumprogrammās un daudz ko citu.
OpenALPR ir ļoti elastīgs risinājums ar saistībām citām populārām programmēšanas valodām, piemēram, C#, Java un Python, padarot to pieejamu plašam izstrādātāju lokam. Bibliotēka ir pieejama gan atvērtā koda, gan komerciālajā versijā, un atvērtā koda versija ir populāra izvēle programmatūras izstrādātājiem un entuziastiem, kas vēlas eksperimentēt ar ALPR tehnoloģiju. Bibliotēka ir izstrādāta kā platformu neatkarīga un var tikt kompilēta un darbināta uz Linux, Windows un macOS. Neatkarīgi no tā, vai veidojat maksu vārtejas, autostāvvietu automatizāciju vai satiksmes uzraudzības platformu, OpenALPR nodrošina uzticamu pamatu precīzai numurzīmju atpazīšanai — viss tas bez mākoņa atkarībām.
Kā sākt darbu ar OpenALPR
Ieteicamais veids, kā instalēt OpenALPR, ir izmantot GitHub. Lūdzu, izmantojiet šādu komandu, lai veiktu instalāciju.
Instalēt OpenALPR API, izmantojot GitHub
git clone https://github.com/openalpr/openalpr.git Instalēt OpenALPR API, izmantojot CMake
# Build with CMake
mkdir build
cd build
cmake ..
make
sudo make install
Jūs varat arī instalēt to manuāli; lejupielādējiet jaunākos izlaiduma failus tieši no GitHub krātuves.
Atpazīt numurzīmi no attēla, izmantojot C++ API
Atvērtā koda OpenALPR bibliotēka nodrošina pilnīgu atbalstu automātiskas numurzīmju atpazīšanas sistēmas izveidei, kas izmanto OCR un datorredzi, lai nolasītu transportlīdzekļu reģistrācijas numurzīmes no attēliem un video plūsmām. Programmatūras izstrādātāji var izmantot statiskus attēlus vai reāllaika kadru no kameras, izmantojot OpenCV. Zemāk esošais koda fragments demonstrē pamata darbplūsmu, izmantojot OpenALPR C++ bibliotēku. Tas inicializē bibliotēku, atpazīst numurzīmi no attēla faila un pēc tam izvada rezultātus kopā ar to pārliecības rādītājiem.
Kā noteikt numurzīmes no attēla, izmantojot 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()
Reāllaika apstrāde un transportlīdzekļu atpazīšana, izmantojot C++
Atvērtā koda OpenALPR bibliotēka ir optimizēta veiktspējai un spēj apstrādāt video plūsmas reāllaikā, padarot to piemērotu lietojumprogrammām, kurām ir nepieciešama tūlītēja atgriezeniskā saite. Papildus vienkāršai numurzīmju nolasīšanai, OpenALPR bibliotēka var arī identificēt transportlīdzekļa marku, modeli un krāsu, nodrošinot pilnīgāku datu kopu analīzei.
Valsts specifiska atpazīšanas atbalsts
OpenALPR bibliotēka ietver atbalstu valsts specifisku numurzīmju ielādēšanai un atpazīšanai C++ lietojumprogrammās. Bibliotēka satur numurzīmes vairāk nekā 60 valstīs, un tā pat spēj identificēt izdošanas štatu visām 50 ASV valstīm, kā arī Kanādai un Meksikai.