Avtomatik Nömrə Plakası Tanıma üçün Pulsuz C++ OCR API
OpenALPR aparıcı Açıq Mənbəli C++ OCR Kitabxanasıdır və proqram inkişaf etdiricilərinə öz C++ tətbiqlərinə avtomatik nömrə plakasının tanınması və nəqliyyat vasitələrinin tanınmasını əlavə etməyə imkan verir.
OpenALPR nədir?
OpenALPR güclü açıq mənbəli Avtomatik Nömrə Plakası Tanıma (ALPR) kitabxanasıdır və şəkillərdən və videolardan nəqliyyat vasitələrinin nömrə plakasını aşkar etmək və oxumaq üçün hazırlanmışdır. C++ ilə qurulmuş və Tesseract vasitəsilə OCR (Optik Simvol Tanıma) istifadə edir, OpenALPR proqram inkişaf etdiricilərinə park avtomatlaşdırması, təhlükəsizlik sistemləri, ödəniş kioskləri və ağıllı şəhər infrastrukturunda nəqliyyat vasitələrinin tanıma imkanlarını tətbiqlərinə inteqrasiya etməyə imkan verir. Kitabxanada OCR əməliyyatları ilə bağlı müxtəlif xüsusiyyətlər mövcuddur, məsələn, şəkillərdən və videolardan nömrə plakasını tanıma, canlı kamera axınlarından plaka tanıma, region‑spesifik şablon dəstəyi, xüsusi tətbiqlərə inteqrasiya və daha çox.
OpenALPR çox yönlü həll olub, C#, Java və Python kimi digər populyar proqramlaşdırma dilləri üçün bağlayıcıları (bindings) təklif edir və bu da geniş inkişaf etdirici auditoriyasına əlçatan edir. Kitabxana həm açıq mənbəli, həm də kommersiya versiyasında mövcuddur; açıq mənbəli versiya ALPR texnologiyası ilə təcrübə aparmaq istəyən proqram inkişaf etdiriciləri və həvəskarlar üçün populyar seçimdir. Kitabxana platformadan asılı olmayaraq işləmək üçün dizayn edilmişdir və Linux, Windows və macOS üzərində tərtib edilə və işlədilə bilər. Ödəniş kiosku, park avtomatlaşdırması və ya yol nəzarət platforması qurursunuzsa, OpenALPR dəqiq plaka tanıma üçün etibarlı təməldir — bulud asılılığı olmadan.
OpenALPR‑a Başlamaq
OpenALPR‑ı quraşdırmağın tövsiyə olunan yolu GitHub‑dan istifadə etməkdir. Quraşdırmanı problemsiz həyata keçirmək üçün aşağıdakı əmri işlədin.
OpenALPR API‑ni GitHub‑dan quraşdırın
git clone https://github.com/openalpr/openalpr.git OpenALPR API‑ni CMake‑lə quraşdırın
# Build with CMake
mkdir build
cd build
cmake ..
make
sudo make install
Həmçinin onu əl ilə quraşdıra bilərsiniz; ən son buraxılış fayllarını birbaşa GitHub repozitoriyasından yükləyin.
C++ API‑lə Şəkildən Nömrə Plakası Tanımaq
Açıq mənbəli OpenALPR kitabxanası OCR və kompüter görmə texnologiyalarından istifadə edərək şəkillərdən və video axınlarından nəqliyyat vasitələrinin qeydiyyat nömrələrini oxumaq üçün tam dəstək təqdim edir. Proqram inkişaf etdiriciləri statik şəkillərdən və ya OpenCV‑dən istifadə edərək kameranın real‑time kadrlarından istifadə edə bilərlər. Aşağıdakı kod nümunəsi OpenALPR C++ kitabxanasının əsas iş axınını göstərir. Kitabxana başlanğıc edilir, şəkil faylından nömrə plakası tanınır və nəticələr etibarlılıq balları ilə birlikdə çap edilir.
C++ API‑lə Şəkildən Nömrə Plakalarını Necə Aşkar Etmək Olar?
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()
Real‑time Emal & Nəqliyyat Vasitəsi Tanıma C++‑lə
Açıq mənbəli OpenALPR kitabxanası performans üçün optimallaşdırılıb və video axınlarını real‑time emal edə bilir, bu da dərhal geribildirim tələb edən tətbiqlər üçün uyğundur. Nömrə plakasını oxumaqdan əlavə, OpenALPR kitabxanası nəqliyyat vasitəsinin markasını, modelini və rəngini də müəyyən edə bilir, bu da analiz üçün daha tam məlumat dəsti təqdim edir.
Region‑Spesifik Tanıma Dəstəyi
OpenALPR kitabxanası C++ tətbiqlərində region‑spesifik nömrə plakasını yükləmək və tanımaq üçün dəstək əlavə edib. Kitabxana 60‑dan çox ölkənin plakasını dəstəkləyir və bütün 50 ABŞ ştatı, Kanadanın və Meksikanın plakasını da müəyyən edə bilir.