Otomatik Plaka Tanıma için Ücretsiz C++ OCR API
OpenALPR, Yazılım Geliştiricilerin Otomatik Plaka Tanıma ve Araç Tanıma özelliklerini kendi C++ uygulamalarına entegre etmelerini sağlayan Öncü Açık Kaynak C++ OCR Kütüphanesidir.
OpenALPR Nedir?
OpenALPR, görüntüler ve videolar üzerinden araç plakalarını algılamak ve okumak için tasarlanmış güçlü bir açık kaynak Otomatik Plaka Tanıma (ALPR) kütüphanesidir. C++ kullanılarak geliştirilmiş ve Tesseract aracılığıyla OCR (Optik Karakter Tanıma) teknolojisinden yararlanmıştır; OpenALPR, yazılım geliştiricilerin park otomasyonu, güvenlik sistemleri, geçiş geçidi ve akıllı şehir altyapısı gibi uygulamalara araç tanıma yeteneklerini entegre etmelerini sağlar. Kütüphane, görüntüler ve videolardan plaka tanıma, canlı kamera akışlarından plaka tanıma, bölge‑spesifik plaka şablonu desteği, özel uygulamalara entegrasyon ve daha birçok OCR işlemiyle ilgili özelliği içinde barındırır.
OpenALPR, C#, Java ve Python gibi popüler programlama dilleri için bağlayıcılar sunarak geniş bir geliştirici kitlesine erişim sağlar. Kütüphane, açık kaynak ve ticari olmak üzere iki sürümde mevcuttur; açık kaynak sürümü, ALPR teknolojisiyle deneme yapmak isteyen yazılım geliştiricileri ve hobi meraklıları arasında popüler bir tercihtir. Kütüphane, çapraz platform olacak şekilde tasarlanmış olup Linux, Windows ve macOS üzerinde derlenip çalıştırılabilir. İster bir geçiş sistemi, park otomasyonu ister trafik izleme platformu geliştirin, OpenALPR bulut bağımlılığı olmadan yüksek doğrulukla plaka tanıma için güvenilir bir temel sunar.
OpenALPR ile Başlarken
OpenALPR'yi kurmanın önerilen yolu GitHub kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.
Install OpenALPR API via GitHub
git clone https://github.com/openalpr/openalpr.git Install OpenALPR API via CMake
# Build with CMake
mkdir build
cd build
cmake ..
make
sudo make install
You can also install it manually; download the latest release files directly from GitHub repository.
C++ API Kullanarak Görüntüden Plaka Tanıma
The open source OpenALPR library has provided complete support for creating automatic license plate recognition system that uses OCR and computer vision to read vehicle registration plates from images and video streams. Software developers can use static images or real-time frames from a camera using OpenCV. The following code snippet demonstrates the basic workflow of using the OpenALPR C++ library. It initializes the library, recognizes a license plate from an image file, and then prints the results along with their confidence scores.
How to Detect License Plates from an Image using 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()
C++ ile Gerçek Zamanlı İşleme ve Araç Tanıma
The open source OpenALPR library is optimized for performance and can process video streams in real-time, making it suitable for applications that require immediate feedback. Beyond just reading license plates, the OpenALPR library can also identify the make, model, and color of a vehicle, providing a more complete set of data for analysis.
Ülke-Özel Tanıma Desteği
The OpenALPR library has included support for load and recognizing Country-Specific license plates inside C++ applications. The library has included license plates from over 60 countries, and it can even identify the issuing state for all 50 US states, as well as for Canada and Mexico.