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

API OCR C++ Gratis untuk Pengenalan Plat Nomor Kendaraan Otomatis

OpenALPR adalah Perpustakaan OCR C++ Sumber Terbuka Terdepan yang Memungkinkan Pengembang Perangkat Lunak untuk Menyematkan Pengenalan Plat Nomor Kendaraan Otomatis dan Pengenalan Kendaraan ke dalam Aplikasi C++ mereka sendiri.

Apa itu OpenALPR?

OpenALPR adalah perpustakaan Pengenalan Plat Nomor Kendaraan Otomatis (ALPR) sumber terbuka yang kuat dirancang untuk mendeteksi dan membaca plat nomor kendaraan dari gambar dan video. Dibangun menggunakan C++ dan memanfaatkan OCR (Optical Character Recognition) melalui Tesseract, OpenALPR memungkinkan pengembang perangkat lunak untuk mengintegrasikan kemampuan pengenalan kendaraan ke dalam aplikasi untuk otomasi parkir, sistem keamanan, gerbang tol, dan infrastruktur kota pintar. Perpustakaan ini mencakup berbagai fitur terkait operasi OCR, seperti mengenali plat nomor dari gambar dan video, pengenalan plat nomor dari aliran kamera langsung, dukungan templat plat spesifik wilayah, integrasi ke aplikasi khusus, dan banyak lagi.

OpenALPR adalah solusi yang sangat fleksibel dengan binding untuk bahasa pemrograman populer lainnya seperti C#, Java, dan Python, sehingga dapat diakses oleh berbagai pengembang. Perpustakaan ini tersedia dalam versi sumber terbuka dan komersial, dengan versi sumber terbuka menjadi pilihan populer bagi pengembang perangkat lunak dan hobiis yang ingin bereksperimen dengan teknologi ALPR. Perpustakaan ini dirancang lintas platform dan dapat dikompilasi serta dijalankan di Linux, Windows, dan macOS. Baik Anda membangun sistem tol, otomasi parkir, atau platform pengawasan lalu lintas, OpenALPR menyediakan fondasi yang dapat diandalkan untuk mengenali plat nomor dengan presisi—semua tanpa ketergantungan cloud.

Previous Next

Memulai dengan OpenALPR

Cara yang direkomendasikan untuk menginstal OpenALPR adalah menggunakan GitHub. Silakan gunakan perintah berikut untuk instalasi yang lancar.

Instal API OpenALPR via GitHub

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

Instal API OpenALPR via CMake

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

Anda juga dapat menginstalnya secara manual; unduh file rilis terbaru langsung dari GitHub repositori.

Mengenali Plat Nomor dari Gambar via API C++

Perpustakaan OpenALPR sumber terbuka telah menyediakan dukungan lengkap untuk membuat sistem pengenalan plat nomor otomatis yang menggunakan OCR dan visi komputer untuk membaca plat registrasi kendaraan dari gambar dan aliran video. Pengembang perangkat lunak dapat menggunakan gambar statis atau frame waktu nyata dari kamera menggunakan OpenCV. Potongan kode berikut menunjukkan alur kerja dasar penggunaan perpustakaan OpenALPR C++. Ia menginisialisasi perpustakaan, mengenali plat nomor dari file gambar, dan kemudian mencetak hasil beserta skor kepercayaan mereka.

Bagaimana Mendeteksi Plat Nomor dari Gambar menggunakan API C++?

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

Pemrosesan Waktu Nyata & Pengenalan Kendaraan via C++

Perpustakaan OpenALPR sumber terbuka dioptimalkan untuk kinerja dan dapat memproses aliran video secara waktu nyata, menjadikannya cocok untuk aplikasi yang memerlukan umpan balik segera. Selain sekadar membaca plat nomor, perpustakaan OpenALPR juga dapat mengidentifikasi merek, model, dan warna kendaraan, menyediakan kumpulan data yang lebih lengkap untuk analisis.

Dukungan Pengenalan Spesifik Negara

Perpustakaan OpenALPR telah menyertakan dukungan untuk memuat dan mengenali plat nomor spesifik negara di dalam aplikasi C++. Perpustakaan ini mencakup plat nomor dari lebih dari 60 negara, dan bahkan dapat mengidentifikasi negara bagian penerbit untuk semua 50 negara bagian AS, serta untuk Kanada dan Meksiko.

 Indonesia