سؤال

أحاول استخدام Tesseract -2.04 في تطبيق iPhone الخاص بي وأريد فقط اكتشاف الأرقام. ما أفعله هنا هو أولاً أقوم بتجميع tesseract لإنشاء ملف lib باستخدام هذا المنشور http://robertcarlsen.net/2009/07/15/cross-compiling-for-iphone-dev-884 ثم استخدام التطبيق التجريبي في http://robertcarlsen.net/2010/01/12/ocr-for-iphone-source-1080 ، لكن النتائج بعيدة عن الواقعية.

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

الرجاء المساعدة.

شكرًا،

مادهوب

هل كانت مفيدة؟

المحلول

أحصل على نتائج جيدة جدًا

TessBaseAPI::SetVariable("tessedit_char_whitelist", "0123456789");

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

لقد فكرت في تغيير alval_word () في tesseract -2.04/dict/permute.cpp ، ولكن يبدو أن هناك حاجة لذلك.

ستكون الخطوة التالية هي ترميز حجم الحد الأدنى/الحد الأقصى لحجم الشار حتى يصبح وقت التعرف أقل من 500 مللي ثانية الآن. عندها ستكون الخطوة التالية هي إضافة بعض التعليمات البرمجية التي تتتبع النتائج في الوقت المناسب ، بحيث القراءة 5 90 ٪ من الوقت و 8 10 ٪ فقط سيقودون الرمز لتذكر 5.

كل هذا يتوقف على حالة الاستخدام لديك. أنا محظوظ بمعنى أنه يُسمح لي بعرض مربع 200x50 الذي سيحتوي على الرقم.

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