في عملية استخراج الأرقام من صورة سودوكو باستخدام OpenCV، ينشأ تناقض بين الحد الحقيقي للعبة سودوكو (الخط الأحمر) والكفاف التقريبي (الخط الأخضر) بعد تزييف الصورة. قد يؤثر هذا الإزاحة على دقة عملية التعرف الضوئي على الحروف.
1. ضبط الصورة:
للتعويض عن الاختلافات في السطوع، قم بتقسيم كل بكسل على نتيجة عملية الإغلاق لضبط تباين الصورة.
2. تحديد منطقة سودوكو:
قم بإجراء تحليل المكونات المتصلة لاستخراج المكون ذي أكبر مساحة محدبة. وهذا يمثل شبكة سودوكو.
3. إخفاء الشبكة:
قم بإنشاء قناع عن طريق ملء المكون المحدد في الخطوة 2. سيتم استخدام هذا القناع لاستبعاد الخلفية من العمليات اللاحقة.
4. كشف خطوط الشبكة:
تطبيق مرشح مشتق من الدرجة الثانية على الصورة للكشف عن الخطوط الرأسية والأفقية في صور منفصلة.
5. استخراج خطوط الشبكة:
استخدم تحليل المكونات المتصلة مرة أخرى لاستخراج خطوط الشبكة الفردية. بناءً على طول الفرجار، حدد فقط تلك الخطوط التي تمثل شبكة سودوكو.
6. نقاط التقاطع:
لكل زوج من خطوط الشبكة الرأسية والأفقية، قم بتوسيعها وتقاطعها. احسب مركز النتيجة للحصول على نقاط تقاطع خطوط الشبكة.
7. وظائف الاستيفاء:
تحديد وظائف الاستيفاء لرسم خرائط X / Y باستخدام نقاط التقاطع هذه.
8. تحويل الصورة:
تحويل الصورة الأصلية باستخدام وظائف الاستيفاء للحصول على صورة مشوهة بحدود سودوكو الصحيحة.
يتطلب هذا الحل ترجمة كود Mathematica المقدم إلى مكافئات OpenCV. قد تختلف وظائف ومعلمات OpenCV المحددة المستخدمة وفقًا للإصدار وخصائص الصورة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3