Match Shapes
تم تصميم هذا البلوك لمقارنة شكلين (contours) وإرجاع قيمة تشابه رقمية بين 0 و1. مفيد عندما تريد مقياسًا رقميًا واحدًا لمدى تشابه اثنين من الحدود — القيم الأقرب إلى 1 تعني تشابهاً أكبر.
📥 المدخلات
Contour — الحد الأول للمقارنة (المرجع).
Contour — الحد الثاني للمقارنة (الاستعلام).
📤 المخرجات
Resemblence — رقم بين 0 و1 يعبر عن مدى تشابه الحدين (كلما زادت القيمة = كلما كان التشابه أكبر).
🕹️ عناصر التحكم
Resemblence — تسمية فقط للقراءة تعرض قيمة التشابه الحالية كتعليق مرئي سريع في واجهة المستخدم.
⚙️ آلية التشغيل
عند تشغيل البلوك، يستقبل حدين (contours) كمداخل، يحولهما إلى تمثيلات قابلة للمقارنة، ويحسب قيمة تشابه وحيدة. تُعرض النتيجة كمخرج رقمي وتُحدّث أيضًا تسمية Resemblence داخل البلوك لتمكين معاينة فورية للنتائج.
🎯 الميزات
مقياس رقمي سريع للتشابه بين حدين.
تغذية راجعة في الواجهة عبر تسمية
Resemblenceالحية.يعمل مع الحدود المنتجة من بلوكات تحليل الأشكال والكشف الأخرى (مثل
Find Contour، إلخ).
📝 كيفية الاستخدام
وفّر الحدين في المداخل. يمكن الحصول على الحدود من بلوكات الكشف أو معالجة الحدود.
شغّل التدفق؛ سيعيد البلوك قيمة
Resemblenceويحدّث التسمية للمراجعة الفورية.استخدم الناتج الرقمي لاتخاذ قرارات، أو للتسجيل، أو للمعالجة اللاحقة.
💡 نصائح وحيل
إذا كان لديك صورة فقط، استخرج الحدود أولاً باستخدام بلوك
Find Contourثم مرّر الحدود الناتجة إلى هذا البلوك.لتبسيط الحدود المعقدة وتقليل الضجيج أو عدد النقاط، جرّب
Approximate Contourقبل المطابقة؛ الحواف الأبسط تعطي قيم تشابه أكثر استقرارًا.إذا كنت تريد قَصّ الحد إلى صورة للمقارنة البصرية، استخدم
Contour to Imageواستعرض النتيجة بـShow Image.لمقارنة مرشحين متعددين مقابل مرجع واحد، اجمع هذا البلوك مع
Most Similar Shapeلاختيار الأنسب تلقائيًا.عند مطابقة أشكال في مناطق محددة، قم بقص الصورة أولاً باستخدام
Image ROI Selectحتى تأتي الحدود من المنطقة المتوقعة.إذا كانت الحدود تأتي من صور بمقاييس مختلفة، قم بتطبيع الأحجام باستخدام
Image Resizeأو حول الحدود إلى صور مقطوعة بنفس الأبعاد عبرContour to Image.
🛠️ استكشاف الأخطاء وإصلاحها
إذا بدا أن قيمة التشابه منخفضة بشكل غير متوقع: تأكد من أن الحدين بنفس المقياس والتوجيه. جرّب تبسيط الحدود بواسطة
Approximate Contourأو تطبيع أحجام الصور.إذا كان الناتج غير مستقر عبر الإطارات، تحقق من خطوة استخراج الحدود (مثل
Find Contour) للبحث عن اكتشافات ضوضائية وفكّر في المعالجة المسبقة باستخدامBlurأوImage Threshold.لا يوجد مخرج أو مدخل حد غير صالح: تأكد أن البلوك المنتج للحدود يُرجع فعلاً بيانات حدود (استخدم
Debug Inputأو عاين الصور الوسيطة بـShow Image).
آخر تحديث