كيفية التعرف على ترخيص المركبة / لوحة الأرقام (ANPR) من صورة؟ [مغلق

StackOverflow https://stackoverflow.com/questions/981378

سؤال

لدي موقع ويب يتيح للمستخدمين تحميل صور السيارات وأرغب في وضع فلتر الخصوصية في مكانه للكشف عن لوحات التسجيل على السيارة وضجعها.

عدم الوضوح ليس مشكلة ولكن هل هناك مكتبة أو مكون (مصادر مفتوحة المفضل) الذي سيساعد في العثور على ترخيص داخل صورة؟

تحفظات؛

  1. أنا لا أعرف شيئا هو الكمال والتعرف على الصورة من هذا النوع سوف توفر إيجابية فائقة سلبيات.
  2. وأنا أقدر أننا يمكن أن نسأل المستخدم تحديد المنطقة إلى طمس وسنفعل ذلك أيضا، ولكن السؤال هو على وجه التحديد حول العثور على تلك البيانات برمجيا؛ حتى إجابات مثل "الحصول على شخص للتحقق من كل صورة" ليست مفيدة.
  3. تسمى طريقة البرنامج هذه "التعرف على لوحة الأرقام التلقائية" في المملكة المتحدة، لكن لا يمكنني رؤية أي تطبيقات منه كمكتبات.
  4. أي لغة رائعة على الرغم من أنه يفضل .NET.
هل كانت مفيدة؟

المحلول

أرميز إصدار C # بناء على Java ANPR، لكنني غيرت وظائف مكتبة AWT مع OpenCV. يمكنك التحقق من ذلك في http://anprmx.codeplex.com.

نصائح أخرى

تعديل: كتبت بيثون سيناريو لهذا.

كما هو هدفك هو عدم وضوح (لحماية الخصوصية)، فأنت بحاجة أساسا إلى ارتفاع اعد الاتصال كاشف كخطوة أولى. إليك كيفية الذهاب حول القيام بذلك. تلميحات التعليمات البرمجية المشمولة استخدم OpenCV مع Python.

  1. تحويل إلى تدرج الرمادي.
  2. تطبيق غوسيان طمس.

    img = cv2.imread('input.jpg',1)
    img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    img_gray = cv2.GaussianBlur(img_gray, (5,5), 0)  
    

دع صورة الإدخال تكون التالية.

enter image description here

  1. تطبيق مرشح Sobel للكشف عن الحواف الرأسية.
  2. عتبة الصورة الناتجة باستخدام الحد الأدنى الصارم أو otsu tinarization.

    cv2.Sobel(image, -1, 1, 0)
    cv2.threshold() 
    
  3. تطبيق عملية إغلاق مورفولوجية باستخدام عنصر الهيكلة المناسبة. (استخدمت 16 × 4 كعنصر هيكلة)

    se = cv2.getStructuringElement(cv2.MORPH_RECT,(16,4))
    cv2.morphologyEx(image, cv2.MORPH_CLOSE, se)  
    

صورة ناتجة بعد الخطوة 5.

enter image description here

  1. العثور على ملامح خارجية لهذه الصورة.

    cv2.findContours(image, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE) 
    
  2. لكل محيط، والعثور على minAreaRect() يرتبط بها.

  3. حدد مستطيلات بناء على نسبة العرض إلى الارتفاع، والحد الأدنى والحد الأقصى، والزاوية مع الأفقي. (استخدمت 2.2 <= نسبة العرض إلى الارتفاع <= 8، 500 <= المنطقة <= 15000، وزاوية <= 45 درجة)

الجميع minAreaRect()يظهر S باللون البرتقالي والذي يرضي معاييرنا باللون الأخضر.

enter image description here

  1. قد يكون هناك إيجابيات خاطئة بعد هذه الخطوة، لتصفية ذلك، استخدم كثافة الحافة. يتم تعريف كثافة الحافة على أنها عدد البكسلات البيضاء / إجمالي عدد البكسل في مستطيل. تعيين عتبة الكثافة الحافة. (اعتدت 0.5)

enter image description here

  1. طمس المناطق المكتشفة.

enter image description here

يمكنك تطبيق مرشحات أخرى ترى مناسبة لزيادة الاستدعاء والدقة. يمكن أيضا تدريب الكشف باستخدام Hog + SVM لزيادة الدقة.

هناك مكتبة جديدة مفتوحة المصدر في Github التي تقوم بها ANPR لنا والألواح الأوروبية. يبدو دقيقا جدا ويجب أن يفعل ما تحتاجه بالضبط (تعرف على مناطق اللوحة). هنا مشروع جيثب:https://github.com/Openalpr/Openalpr.

صادفت هذا واحد مكتوب في جافا جاوة, ، أنا أبحث عن مكتبة AC # كذلك.

أرغب في وجود نظام حيث يمكنني توجيه كاميرا فيديو في بعض القوارب الإبحارية، وكلها تحتوي على أرقام كبيرة محددة عليها، ولديها تحديد القوارب وإرسال سقسقة عند الإبحار في كاميرا فيديو.

لقد فعلت بعض googling حول هذا منذ بضعة أشهر. هناك تماما عدد قليل من الأوراق حول هذا الموضوع، لكنني لم أجد أي تنفيذ ملموس مفتوح المصدر. هناك الكثير من التطبيقات التجارية رغم ذلك، ولكن لا أحد منهم مع اقتباس السعر، لذلك ربما تكون مكلفة للغاية.

جرب هذا نظام التعرف على لوحة الأرقام التلقائي البسيطة

http://opos.codeplex.com/

مفتوح المصدر والكتابة مع C #

القي نظرة على جاوة anpr.. وبعد التعرف على لوحة ترخيص مجاني ...

نعم أنا استخدم GORC في http://juck.sourceforge.net/ إنه تطبيق Commandline الذي يمكنك تنفيذه من طلبك. أنا استخدمها في اثنين من التطبيقات بلدي.

مكتبة ANPR عالية الأداء - http://www.dtksoft.com/dtkanpr.php.. وبعد هذا تجاري، لكنهم يقدمون مفتاح التجربة.

http://licenseplate.sourceforge.net. بيثون (لم أختبرها)

ربما تكون العمل في النظر إلى برنامج Recters RecoQnition لأنه هناك العديد من المكتبات التي تؤدي نفس الشيء. أنا أقرأ صورة وتخزينها. Micsloft Office قادر على قراءة ملفات TIFF وإرجاع الأبجدية

عدم الوضوح ليس مشكلة ولكن هل هناك مكتبة أو مكون (مصادر مفتوحة المفضل) الذي سيساعد في العثور على ترخيص داخل صورة؟

الجواب: محرك البرمجيات FreeFlow Carmen (تجاري)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top