> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/arabic/alblwkat-alwzyfyh/blocks-reference/image-transformations/transformation-filters/image-skeletonize.md).

# Image Skeletonize

هذه الوظيفة تأخذ البنية العظمية (skeleton) للأشكال في صورة ثنائية أو تدرج رمادي. تكون مفيدة لاستخراج المميزات، تحليل الطوبولوجيا، وإنتاج تمثيلات رفيعة للأشكال لقياسها أو لمعالجة لاحقة.

## 📥 المدخلات <a href="#inputs" id="inputs"></a>

* `Image Gray` صورة بتدرج رمادي أو صورة ثنائية (binary) سيتم استخراج الهيكل العظمي منها.

## 📤 المخرجات <a href="#outputs" id="outputs"></a>

* `Skeletonized` نتيجة الهيكل العظمي الكامل كصورة ثنائية (تمثل بخط رفيع بعرض بكسل واحد).
* `Skeletonized Lite` نسخة مخففة باستخدام طريقة thinning قياسية.
* `Skeletonized Partially` صورة مخففة جزئياً يمكن التحكم في مدى التخفيف عبر إعدادات التكرار (Iterations).

## 🕹️ الضوابط <a href="#controls" id="controls"></a>

* `Iterations` شريط منزلق لضبط الحد الأقصى لعدد التكرارات للتخفيف الجزئي. القيم الأعلى تعطي تخفيفاً أكبر في مخرج `Skeletonized Partially`.

## 🎨 الميزات <a href="#features" id="features"></a>

* ينتج ثلاث مخرجات على شكل skeleton لتوفير مرونة في التحليل أو العرض.
* يعمل مباشرة على الصور الثنائية أو تدرج الرمادي — لا حاجة لكتابة كود.
* يتيح `Skeletonized Partially` التحكم في مستوى التخفيف لموازنة بين التفاصيل والتبسيط.

## 📝 تعليمات الاستخدام <a href="#usage" id="usage"></a>

1. حضّر صورة الإدخال ووصّلها بمقبس الإدخال `Image Gray`.
2. إذا لم تكن الصورة ثنائية بالفعل، فكر باستخدام عملية thresholding أو معالجة مسبقة (راجع نصائح وحيل).
3. عدّل شريط `Iterations` لتغيير درجة التخفيف الجزئي حسب حاجتك.
4. استخدم المخرجات للعرض، تحليل الشكل، أو كمدخلات إلى بلوكات أخرى.

## 📊 التقييم <a href="#evaluation" id="evaluation"></a>

عند التشغيل، ينتج البلوك ما يلي:

* `Skeletonized` لنتيجة الهيكل العظمي الكاملة،
* `Skeletonized Lite` لنتيجة مخففة قياسية،
* `Skeletonized Partially` الذي يحترم تحكم `Iterations` لتخفيف تدريجي.

يمكن فحص هذه المخرجات بصرياً أو تمريرها إلى بلوكات لاحقة للقياس أو المعالجة الإضافية.

## 💡 نصائح وحيل <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* صورة ثنائية نظيفة تعطي أفضل هيكل عظمي. فكّر باستخدام `Image Threshold` أو `Image Adaptive Threshold` قبل هذا البلوك لإنشاء فصل واضح بين المقدمة والخلفية.
* قلل التشويش قبل استخلاص الهيكل العظمي باستخدام `Blur` أو `Denoising` لتجنب فروع زائفة.
* استخدم `Morphological Transformations` (مثل opening/closing) لإزالة قطع صغيرة أو لسد فجوات صغيرة في الأشكال قبل skeletonization.
* اقص المنطقة المهتمة باستخدام `Image ROI Select` أو `Image ROI` حتى يركّز البلوك على الجزء الذي يهمك.
* بعد skeletonization، استخدم `Find Contour`, `Approximate Contour`, أو `Measure Position Distance` لاستخراج قياسات أو لمزيد من التحليل للهياكل الرفيعة.
* إذا كانت الصور كبيرة والمعالجة بطيئة، جرّب `Image Resizer` لتقليل الحجم قبل إجراء skeletonization.

## 🛠️ استكشاف المشاكل وإصلاحها <a href="#troubleshooting" id="troubleshooting"></a>

* لا تظهر هياكل واضحة: تأكد أن الإدخال ثنائي أو أن التباين كافٍ. جرّب `Image Threshold` أو زياد التباين عبر `Contrast Optimization`.
* وجود فروع صغيرة كثيرة أو ضوضاء: طبّق `Morphological Transformations` أو `Blur` قبل skeletonization لإزالة الشوائب الصغيرة.
* الهيكل رفيع جداً أو فقدت تفاصيل: خفّض إعداد `Iterations` لتقليل شدة التخفيف الجزئي، أو استخدم مخرج `Skeletonized Lite` الذي يحافظ على مزيد من البنية.
* المعالجة بطيئة: قلّل دقة الإدخال عبر `Image Resizer` أو استخدم `Image ROI Select` لتحديد منطقة أصغر للمعالجة.
