سؤال

أحتاج إلى معرفة الكلمة في صورة حيث أقر المستخدم. حتى الآن لقد نجحت في orring الصورة. لدي عنصر تحكم PictureBox في تطبيقي C #. يمكن للمستخدم رسم مربع حول أي نص واسحبه إلى مربع نص لملء مربع النص معه. لقد أكملت هذا. ولكن لدي الآن شرط جديد قائلا إن المستخدم يمكنه تحديد مربع نص، ثم انقر فوق كلمة في الصورة بحيث يتم ملء الكلمة في مربع النص.

ليس لدي أدنى فكرة عن كيفية المتابعة. كيف يمكنني قطع جزء الكلمة وحدها من الصورة وإعطائها للوصول المستخدم. يمكن للمستخدم النقر فوق أي جزء من الكلمة.

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

آمل أن أكون مشكلتي واضحة هنا.

الشكر والتحيات، دينيش.

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

المحلول

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

نصائح أخرى

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

بمعنى آخر. اصنع مربعا صغيرا حول المكان الذي نقر فيه المستخدم، OCR، إذا كان كل الضوضاء، يصنع مربعا أكبر، تعض الحروف، كرر حتى ينتج عنه التعرف الضوئي على الحروف.

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