स्वतंत्र C++ OCR API स्वचालित लाइसेंस प्लेट पहचान के लिए
OpenALPR एक प्रमुख ओपन सोर्स C++ OCR लाइब्रेरी है जो सॉफ़्टवेयर डेवलपर्स को अपने C++ ऐप्स में स्वचालित लाइसेंस प्लेट पहचान और वाहन पहचान को एम्बेड करने में सक्षम बनाती है।
OpenALPR क्या है?
OpenALPR एक शक्तिशाली ओपन-सोर्स स्वचालित लाइसेंस प्लेट पहचान (ALPR) लाइब्रेरी है जो छवियों और वीडियो से वाहन लाइसेंस प्लेटों का पता लगाने और पढ़ने के लिए डिज़ाइन की गई है। C++ का उपयोग करके और Tesseract के माध्यम से OCR (ऑप्टिकल कैरेक्टर रिकग्निशन) को लागू करके निर्मित, OpenALPR सॉफ़्टवेयर डेवलपर्स को पार्किंग ऑटोमेशन, सुरक्षा प्रणाली, टोल बूथ और स्मार्ट सिटी इन्फ्रास्ट्रक्चर के लिए एप्लिकेशन में वाहन पहचान क्षमताओं को एकीकृत करने की अनुमति देता है। इस लाइब्रेरी में OCR संचालन से संबंधित विभिन्न सुविधाएँ शामिल हैं, जैसे छवियों और वीडियो से लाइसेंस प्लेटों की पहचान, लाइव कैमरा फ़ीड से लाइसेंस प्लेट पहचान, क्षेत्र-विशिष्ट प्लेट टेम्पलेट समर्थन, कस्टम एप्लिकेशन में एकीकरण, और कई अन्य।
OpenALPR एक अत्यधिक लचीला समाधान है जिसमें C#, Java और Python जैसे अन्य लोकप्रिय प्रोग्रामिंग भाषाओं के लिए बाइंडिंग्स उपलब्ध हैं, जिससे यह विभिन्न डेवलपर्स के लिए सुलभ बनता है। यह लाइब्रेरी ओपन-सोर्स और व्यावसायिक दोनों संस्करणों में उपलब्ध है, जहाँ ओपन-सोर्स संस्करण उन सॉफ़्टवेयर डेवलपर्स और शौक़ीनों के बीच लोकप्रिय है जो ALPR तकनीक के साथ प्रयोग करना चाहते हैं। यह लाइब्रेरी क्रॉस-प्लेटफ़ॉर्म होने के लिए डिज़ाइन की गई है और Linux, Windows और macOS पर संकलित और चलायी जा सकती है। चाहे आप टोल सिस्टम, पार्किंग ऑटोमेशन, या ट्रैफ़िक निगरानी प्लेटफ़ॉर्म बना रहे हों, OpenALPR सटीकता के साथ लाइसेंस प्लेटों की पहचान के लिए एक विश्वसनीय आधार प्रदान करता है—और यह क्लाउड निर्भरताओं की आवश्यकता के बिना काम करता है।
OpenALPR के साथ शुरुआत
OpenALPR को स्थापित करने का अनुशंसित तरीका GitHub का उपयोग करना है। कृपया सुगम स्थापना के लिए नीचे दिया गया कमांड उपयोग करें।
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 के माध्यम से छवि से लाइसेंस प्लेट पहचानें
ओपन सोर्स OpenALPR लाइब्रेरी ने OCR और कंप्यूटर विज़न का उपयोग करके छवियों और वीडियो स्ट्रीम से वाहन पंजीकरण प्लेटों को पढ़ने वाले स्वचालित लाइसेंस प्लेट पहचान प्रणाली बनाने के लिए पूर्ण समर्थन प्रदान किया है। सॉफ़्टवेयर डेवलपर्स OpenCV का उपयोग करके स्थिर छवियों या कैमरा से रियल-टाइम फ्रेम का उपयोग कर सकते हैं। नीचे दिया गया कोड स्निपेट OpenALPR C++ लाइब्रेरी के उपयोग की मूल कार्यप्रवाह को दर्शाता है। यह लाइब्रेरी को इनिशियलाइज़ करता है, एक छवि फ़ाइल से लाइसेंस प्लेट की पहचान करता है, और फिर परिणामों को उनके विश्वसनीयता स्कोर के साथ प्रिंट करता है।
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++ के माध्यम से रियल-टाइम प्रोसेसिंग और वाहन पहचान
ओपन सोर्स OpenALPR लाइब्रेरी प्रदर्शन के लिए अनुकूलित है और रियल-टाइम में वीडियो स्ट्रीम को प्रोसेस कर सकती है, जिससे यह तुरंत प्रतिक्रिया की आवश्यकता वाले अनुप्रयोगों के लिए उपयुक्त बनती है। केवल लाइसेंस प्लेट पढ़ने के अलावा, OpenALPR लाइब्रेरी वाहन के मेक, मॉडल और रंग की भी पहचान कर सकती है, जिससे विश्लेषण के लिए अधिक पूर्ण डेटा सेट प्रदान होता है।
देश-विशिष्ट पहचान समर्थन
OpenALPR लाइब्रेरी ने C++ अनुप्रयोगों में देश-विशिष्ट लाइसेंस प्लेटों को लोड करने और पहचानने के लिए समर्थन शामिल किया है। इस लाइब्रेरी में 60 से अधिक देशों की लाइसेंस प्लेटें शामिल हैं, और यह सभी 50 अमेरिकी राज्यों के साथ-साथ कनाडा और मेक्सिको के जारी करने वाले राज्य की भी पहचान कर सकती है।