اتجاه الوثيقة الملتقطة بالهاتف المحمول خاطئ. قم بمعالجة EXIF أولاً ثم أرسلها إلى OCR.
كانت صورة العقد الموجودة على هاتفي تبدو عمودية، ولكن بعد تحميلها، تحولت أفقيًا. قد يكون السبب هو أن وحدات البكسل نفسها لا يتم تدويرها، حيث يقوم العارض ببساطة بضبط الشاشة بناءً على علامات اتجاه EXIF. إذا تجاهل إدخال OCR هذه العلامة، فسوف يقرأ الصفحة في الاتجاه الآخر.
تكون الصور التعاقدية الملتقطة بالهواتف المحمولة عمودية في الألبوم، ولكنها تصبح أفقية بعد التحميل. يعتقد الكثير من الأشخاص أن الصورة ملتوية أو أن الملف خاطئ. هذه المقالة مكتوبة للأشخاص الذين يحتاجون إلى إرسال صور الهاتف المحمول إلى عملية التعرف الضوئي على الحروف أو الترجمة لمساعدتك على التمييز بين "اتجاه العرض" و"اتجاه البكسل".
بعد قراءة هذا، ستعرف ما هي علامة توجيه EXIF، وما هي الوظيفة التي تستخدمها الوسادة للتعامل معها، وما هي المشكلات التي لا تحلها. تستخدم الأمثلة عينات تركيبية وتم فحص الكود في بيئة معزولة، لكن هذا لا يمثل ضمانًا لجميع الملفات الحقيقية أو أداء المنتج. قبل معالجة المستندات المهمة، يرجى الاحتفاظ بالنسخ الأصلية ومراجعتها وفقًا للحدود وبنود القبول في النص.
ماذا علي أن أفعل إذا كانت الوثيقة التي التقطتها بهاتفي المحمول في الاتجاه الخاطئ؟ استنتاج جملة واحدة
استخدم ImageOps.exif_transpose أولاً لتطبيق علامة اتجاه EXIF، ثم أرسل الصورة المعدلة إلى OCR؛ يجب التعامل مع قضايا الميل والمنظور بشكل منفصل.
| حالتك | الممارسات الموصى بها | سبب |
|---|---|---|
| يتم عرض العارض بشكل طبيعي، لكن نتائج التحليل تكون جانبية | استخدم أولاً ImageOps.exif_transpose لتطبيق اتجاه EXIF | لا يتم تدوير وحدات البكسل، بل يتم ضبط طبقة العرض فقط |
| الصورة بأكملها مائلة قليلاً | تقييم تصحيح الميل بشكل فردي | exif_transpose لا يتعامل مع زوايا التصوير |
| الورقة شبه منحرفة | كشف حدود الورق وإجراء تصحيح المنظور | تشويه المنظور ليس مشكلة في اتجاه EXIF |
| تحتاج إلى حفظ الصندوق الذي تم إرجاعه بواسطة OCR | سجل حجم الإدخال وتحويل الاتجاه وحجم الإخراج في نفس الوقت | تختلف إحداثيات الصورة المعدلة عن الصورة الأصلية |
ينبغي عرض اتجاه العرض واتجاه البكسل بشكل منفصل.
لا يجوز تدوير وحدات البكسل الخاصة بصورة الهاتف المحمول بنفسها، وتخبر علامات اتجاه EXIF الموجودة في الملف المشاهد بكيفية عرضها. سيقوم العارض بضبط الصورة وفقًا لذلك، وإذا تجاهل محرك التعرف الضوئي على الحروف هذه العلامة، فسوف يقرأ الصفحة في الاتجاه الآخر.
يقوم ImageOps.exif_transpose الخاص بالوسادة بضبط وحدات البكسل بناءً على معلومات الاتجاه وإزالة علامات الاتجاه المطبقة لتجنب عمليات التدوير اللاحقة. إنه يتعامل مع اتجاه EXIF، وليس إمالة اللقطة التعسفية أو تشويه المنظور. لا تزال تسوية الورقة المأخوذة بشكل ملتوي بالهاتف المحمول تتطلب مجموعة أخرى من المعالجة الهندسية.
اختبار حدود التدوير بالبكسلات المركبة
يستخدم التعليمة البرمجية التالية صورة مركبة للتحقق من تطبيق علامات الاتجاه بشكل صحيح:
from PIL import Image, ImageOps
source = Image.new("RGB", (40, 20), "white")
source.putpixel((0, 0), (255, 0, 0))
source.getexif()[274] = 6
fixed = ImageOps.exif_transpose(source)
assert fixed.size == (20, 40)
assert fixed.getpixel((19, 0)) == (255, 0, 0)
assert fixed.getexif().get(274) is None
assert source.size == (40, 20)
again = ImageOps.exif_transpose(fixed)
assert again.size == fixed.size
assert again.tobytes() == fixed.tobytes()
يتم استخدام وحدات البكسل الحمراء الموجودة في الزوايا هنا للمساعدة في التحقق من العلاقات الهندسية، دون استدعاء محرك التعرف الضوئي على الحروف أو محاكاة النص الحقيقي. لذلك، يمكن أن يدعم الاختبار فقط الاستنتاج القائل بأن "علامات الاتجاه تم تطبيقها بشكل صحيح"، ولكن لا يمكنه دعم "مدى تحسين معدل التعرف على النص." تعتمد الأمثلة على وسادة ويجب تشغيلها في الإصدارات المقفلة.
تحويل الاتجاه الشذوذ
عند مواجهة مشكلة في الاتجاه، انظر أولاً إلى الظاهرة ثم حدد السبب. يمكن أن يساعدك الجدول أدناه في تحديد خطواتك التالية:
| يراقب | الأسباب المحتملة | الخطوة التالية |
|---|---|---|
| عارض عادي، محلل أفقي | لم يتم تطبيق EXIF | تحقق من تسميات الاتجاه مقابل البكسل |
| الصفحة بأكملها مائلة قليلاً | زاوية اطلاق النار | التقييم المستقل لتصحيح الميل |
| الصفحة شبه منحرف | تشويه المنظور | التصحيح بعد الكشف عن الحدود الورقية |
| النص مقلوبًا ولكن لا يوجد ترميز | البيانات الوصفية مفقودة | احكم وفقًا لمحتوى الصفحة، ولا تقم بالتخمين الأعمى |
يجب أن يبدأ تسجيل الإحداثيات بعد التدوير
إذا قام OCR بإرجاع مربع نص على الصورة المعدلة، فإن إحداثيات المربع تتوافق مع الصورة المعدلة، وليس الصورة الملتقطة في الأصل. ولذلك، يجب الاحتفاظ بثلاثة أجزاء من المعلومات: حجم الإدخال، وتحويل الاتجاه، وحجم الإخراج. عند عرض التمييز، قم بتطبيق التحويل العكسي على الإحداثيات والعودة إلى موضع الصورة الأصلي.
فقط حفظ مجموعة من المربعات دون تسجيل الصورة التي تنتمي إليها، سوف ينحرف موضع التمييز عن النص.
قم بتوجيه الصورة قبل ترجمتها
عند معالجة المواد الممسوحة ضوئيًا من خلال بوابة الترجمة والتعرف الضوئي على الحروف الخاصة بـ OmniDoc (بوابة المنتج)، يمكنك أولاً تأكيد الاتجاه مقابل الأصل. التوجه والمنظور والوضوح هي ثلاثة عناصر فحص مختلفة تحتاج إلى تأكيد بشكل منفصل.
وبعد فرز شروط الإدخال بشكل واضح، يتم استخدام النتائج ثنائية اللغة للحكم على جودة الترجمة. إذا قمت بنسب الكلمات المفقودة إلى نموذج الترجمة كلما واجهتها، فغالبًا ما تفوت مشكلة الإدخال الحقيقية.
المراجع: Pillow ImageOps.
📊 المقارنة الأساسية
| كائن المعالجة | طريقة المعالجة | سواء تم إكمالها بواسطةexif_transpose |
|---|---|---|
| علم اتجاه EXIF | ضبط البكسل عن طريق العلامات | نعم |
| الصفحة بأكملها مائلة قليلاً | تصحيح زاوية التصوير | لا، مطلوب تقييم مستقل |
| الصفحة شبه منحرف | تصحيح المنظور | لا، يجب اكتشاف حدود الورق |
🎯 ما هي الطريقة المناسبة لك؟
###إذا كنت......
- العارض موافق، نتائج التعرف الضوئي على الحروف جانبية: قم بتطبيق اتجاه EXIF أولاً، ثم أعد تغذية التعرف الضوئي على الحروف.
- الانحراف العام للصورة: تعامل مع تصحيح الإمالة كخطوة مستقلة، ولا تتوقع أن تحل معالجة الاتجاه هذه المشكلة.
- حافة الورقة شبه منحرفة: اكتشف حافة الورقة أولاً، ثم قم بإجراء تصحيح المنظور.
- تحتاج إلى تمييز موضع الصورة الأصلية: احفظ حجم الإدخال ومعلومات التحويل، ثم قم بإجراء التحويل العكسي عند العرض.
❓ الأسئلة الشائعة (الأسئلة الشائعة)
1. هل يمكن لـ exif_transpose تسوية الورق الملتوي؟
لا أستطيع. فهو يقوم فقط بضبط وحدات البكسل بناءً على علامات اتجاه EXIF ولا يتعامل مع زوايا التصوير أو تشوهات المنظور التي تتطلب معالجة هندسية إضافية.
2. لماذا يعرض العارض بشكل طبيعي ولكن نتيجة التعرف الضوئي على الحروف أفقية؟
يطبق العارض علامات اتجاه EXIF، لكن لا يجوز تدوير وحدات البكسل نفسها. إذا تجاهل OCR هذه العلامة، فسوف يقرأ الصفحة في الاتجاه الآخر.
3. هل يمكن أن يوضح نموذج التعليمات البرمجية مقدار التحسن في معدل التعرف؟
لا أستطيع. يستخدم المثال وحدات البكسل الاصطناعية للتحقق من تطبيق علامات الاتجاه بشكل صحيح، دون استدعاء محرك OCR ودون محاكاة النص الحقيقي.
4. لماذا لا يتطابق الإطار الذي يتم إرجاعه بواسطة OCR مع موضع الصورة الأصلية؟
إذا تم تشغيل التعرف الضوئي على الحروف (OCR) على خريطة معدلة، فإن إحداثيات المربع تتوافق مع الخريطة المعدلة. من الضروري تسجيل حجم الإدخال والتحويل وحجم الإخراج، ثم إجراء التحويل العكسي عند العرض.
📝 ملخص
فيما يتعلق باتجاه صور الهاتف المحمول، تحقق أولاً مما إذا كان اتجاه العرض أو اتجاه البكسل، ثم تعامل مع الاتجاه والإمالة والمنظور على التوالي. يرجى الاحتفاظ بالنسخ الأصلية وإكمال المراجعة قبل معالجة المستندات المهمة.
جربه الآن: قم بتحميل المستند لبدء الترجمة، مع الاحتفاظ بالتخطيط الأصلي


