Distance Transformation
تقوم هذه الوظيفة بتحويل صورة ثنائية أو رمادية القناة إلى خريطة مسافات مستمرة حيث تمثل البكسلات الأكثر سطوعًا مسافات أكبر من مناطق المقدمة (foreground - البيضاء). وهي مفيدة لتحسين التقسيم (segmentation)، تحليل الأشكال، والتحضير للمعالجات المبنية على الحدود (contour) أو Watershed.
📥 المدخلات
ImageGray
يتوقع هذا البلوك صورة ثنائية أو صورة رمادية ذات قناة واحدة كمدخل.
📤 المخرجات
ImageGray
يخرج صورة رمادية ذات قناة واحدة حيث تمثل قيم البكسلات قيم المسافة المحسوبة (مُطبَّعة/مُطَبَّعَة للتصوير المرئي والمعالجة اللاحقة).
🕹️ عناصر التحكم
Transormation Type
قائمة منسدلة تتيح لك اختيار مقياس المسافة المستخدم في التحويل. الخيارات تتوافق مع مقاييس المسافة الشائعة (مثل Euclidean, Manhattan, Chessboard). اختر الأنسب لاحتياجات القياس أو التقسيم لديك.
🎨 الميزات
ينتج خريطة مسافات مستمرة من مدخل ثنائي/رمادي لتوضيح مدى بعد كل بكسل في الخلفية عن أقرب بكسل في المقدمة.
مخرج مُطَبَّع مناسب للعرض وللاستخدام في بلوكات المعالجة اللاحقة.
قائمة منسدلة بسيطة لتبديل أنواع مقاييس المسافة وتكييف السلوك لأشكال وتوزيعات مختلفة.
⚙️ آلية التشغيل
عند تشغيل البلوك، يقرأ الصورة الرمادية/الثنائية المزوَّدة، يحسب قيمة مسافة لكل بكسل باستخدام مقياس المسافة المحدد، يقوم بتطبيع النتيجة لتسهيل العرض، ويُرجع خريطة المسافات الرمادية الناتجة. للحصول على أفضل نتائج، قدّم قناعًا ثنائيًا واضحًا يمثل المقدمة/الخلفية.
📝 تعليمات الاستخدام
زوّد مدخل
ImageGrayبصورة ثنائية نظيفة أو بصورة رمادية مُعتَمَدة بشكل جيد (well-thresholded).اختر
Transormation Typeالمطلوب من القائمة المنسدلة.استخدم مخرج
ImageGrayالناتج للعرض أو أدخلها في بلوكات تحليل أخرى.
💡 نصائح وحيل
قم بالمعالجة المسبقة باستخدام
Image ThresholdأوImage Adaptive Thresholdللحصول على قناع ثنائي نظيف قبل استخدام هذا البلوك.استخدم
Blurلتقليل الضوضاء الصغيرة قبل العتبة — هذا عادةً ما يعطي خرائط مسافات أكثر سلاسة.بعد تحويل المسافة، اجمع النتائج مع
Watershed AlgorithmأوImage Skeletonizeلفصل الكائنات أو لاستخراج المحاور الوسطية.استخدم
Find Contour,Approximate Contour,Minimum RectangleأوMinimum Circleعلى النتيجة المنظفة/المقسمة للحصول على قياسات هندسية أو أشكال احتواء.حدّد التحليل إلى منطقة اهتمام باستخدام
Image ROI SelectأوGet ROIقبل تغذية الصورة إلى هذا البلوك.اعرض النتائج باستخدام
Show Imageواحفظ النتائج المهمة عن طريقImage LoggerأوImage Write.
🛠️ استكشاف الأخطاء وإصلاحها
إذا بدا المخرج ضوضائيًا أو متشتتًا، فتأكد من أن المدخل عبارة عن قناع ثنائي محدد جيدًا؛ ضع في اعتبارك استخدام
Morphological Transformationsلإزالة الشوائب الصغيرة.إذا ظهرت قيم كبيرة جدًا أو تدرجات غير متوقعة، راجع خطوات المعالجة المسبقة upstream (العتبة وإزالة الضوضاء) واستخدم
Show Imageلفحص النتائج الوسيطة.لفصل ضعيف بين الكائنات الملتصقة، جرّب تغيير
Transormation Typeأو اتبع تحويل المسافة بـWatershed Algorithmلتحسين التقسيم.
آخر تحديث