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

Free C++ OCR API for Automatic License Plate Recognition

OpenALPR is a Leading Open Source C++ OCR Library that Enables Software Developers to Embed Automatic License Plate Recognition and Vehicle Recognition into Their Own C++ Apps.

Apa itu OpenALPR?

OpenALPR ialah perpustakaan Sumber Terbuka yang kuat untuk Pengecaman Plat Nombor Automatik (ALPR) yang direka untuk mengesan dan membaca plat nombor kenderaan daripada imej dan video. Dibina menggunakan C++ dan memanfaatkan OCR (Pengecaman Aksara Optik) melalui Tesseract, OpenALPR membolehkan pembangun perisian mengintegrasikan keupayaan pengecaman kenderaan ke dalam aplikasi untuk automasi tempat letak kereta, sistem keselamatan, gerbang tol, dan infrastruktur bandar pintar. Perpustakaan ini merangkumi pelbagai ciri berkaitan operasi OCR, seperti mengenali plat nombor daripada imej dan video, pengecaman plat nombor daripada aliran kamera langsung, sokongan templat plat mengikut wilayah, integrasi ke dalam aplikasi khusus, dan banyak lagi.

OpenALPR ialah penyelesaian yang sangat fleksibel dengan pengikatan kepada bahasa pengaturcaraan popular lain seperti C#, Java, dan Python, menjadikannya mudah diakses oleh pelbagai pembangun. Perpustakaan ini tersedia dalam versi sumber terbuka dan versi komersial, dengan versi sumber terbuka menjadi pilihan popular bagi pembangun perisian dan hobi yang ingin mencuba teknologi ALPR. Perpustakaan ini direka untuk merentas platform dan boleh dikompil serta dijalankan pada Linux, Windows, dan macOS. Sama ada anda membina sistem tol, automasi tempat letak kereta, atau platform pemantauan trafik, OpenALPR menyediakan asas yang boleh dipercayai untuk mengenali plat nombor dengan tepat—tanpa pergantungan awan.

Previous Next

Mula Menggunakan OpenALPR

Cara yang disyorkan untuk memasang OpenALPR ialah menggunakan GitHub. Sila gunakan perintah berikut untuk pemasangan yang lancar.

Pasang API OpenALPR melalui GitHub

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

Pasang API OpenALPR melalui CMake

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

Anda juga boleh memasangnya secara manual; muat turun fail pelepasan terkini secara langsung daripada repositori GitHub.

Kenali Plat Nombor daripada Imej melalui API C++

Perpustakaan sumber terbuka OpenALPR telah menyediakan sokongan lengkap untuk mencipta sistem pengecaman plat nombor automatik yang menggunakan OCR dan penglihatan komputer untuk membaca plat pendaftaran kenderaan daripada imej dan aliran video. Pembangun perisian boleh menggunakan imej statik atau bingkai masa nyata daripada kamera menggunakan OpenCV. Petikan kod berikut menunjukkan aliran kerja asas penggunaan perpustakaan OpenALPR C++. Ia memulakan perpustakaan, mengenali plat nombor daripada fail imej, dan kemudian mencetak keputusan bersama skor keyakinan masing‑masing.

Bagaimana Mengesan Plat Nombor daripada Imej 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()

Pemprosesan Masa Nyata & Pengecaman Kenderaan melalui C++

Perpustakaan sumber terbuka OpenALPR dioptimumkan untuk prestasi dan boleh memproses aliran video secara masa nyata, menjadikannya sesuai untuk aplikasi yang memerlukan maklum balas segera. Selain membaca plat nombor, perpustakaan OpenALPR juga boleh mengenal pasti jenama, model, dan warna kenderaan, menyediakan set data yang lebih lengkap untuk analisis.

Sokongan Pengecaman Mengikut Negara

Perpustakaan OpenALPR telah menyertakan sokongan untuk memuat dan mengenali plat nombor mengikut negara di dalam aplikasi C++. Perpustakaan ini merangkumi plat nombor dari lebih 60 negara, dan ia juga boleh mengenal pasti negeri penerbit bagi semua 50 negeri AS, serta untuk Kanada dan Mexico.

 Melayu