Sobel Filter
هذا بلوك دالة يطبّق فلترة تفاضلية Sobel على الصور لتسليط الضوء على الحواف والتغيرات الاتجاهية في الشدة. مُحسّن لمدخلات RGB (يُحوَّل داخليًا إلى تدرج رمادي) ويقدّم عناصر تحكّم لاختيار رتب المشتق وحجم فتحة المرشح.
📥 المدخلات
Image Anyمقبس إدخال — يقبل أي صورة (ملونة أو تدرج رمادي). سيحوّل البلوك الصور الملونة إلى تدرج رمادي قبل المعالجة.
📤 المخرجات
Grayscale Imageمقبس إخراج — صورة قناة واحدة ناتجة تُظهر نتيجة فلتر Sobel (تصوّر الحواف/المشتقات).
🕹️ عناصر التحكم
dx Orderشريط تمرير — اختر رتبة المشتق في اتجاه X (عدد صحيح).dy Orderشريط تمرير — اختر رتبة المشتق في اتجاه Y (عدد صحيح).Aperture Sizeشريط تمرير — اختر حجم الفتحة (kernel) المستخدم بواسطة المرشح. بعض أحجام الفتحة الصالحة هي أعداد فردية؛ العنصر يفرض قيمًا متوافقة مع رتب المشتق.
ملاحظات على سلوك عناصر التحكم:
البلوك يتحقق من العلاقة بين
Aperture Sizeوdx Order/dy Orderوسيصحّح أو يحذّر إذا تم اختيار تركيبة غير صالحة (مثلاً، فتحة صغيرة جدًا بالنسبة لرتبة المشتق المختارة).إذا تم ضبط رتبتي المشتق كلاهما على صفر، سيعدّل البلوك
dx Orderإلى قيمة افتراضية صالحة.
🎨 الميزات
ينتج تمثيلًا موحّدًا 8-بت لتدرجات الصورة مناسبًا للعرض والتحليل اللاحق.
أشرطة تمرير قابلة للتعديل في الوقت الحقيقي تتيح تجربة رتب مشتق وأحجام kernel مختلفة دون إعادة تهيئة المصادر.
فحوصات أمان مدمجة تمنع تراكيب المعاملات الشائعة غير الصالحة وتعرض رسائل خطأ واضحة عندما تُجرى تعديلات.
⚙️ آلية التشغيل
عند التنفيذ، يقوم البلوك بـ:
استقبال الصورة من مقبس الإدخال
Image Any.تحويل الصور الملونة إلى تدرج رمادي تلقائيًا.
تطبيق عملية Sobel باستخدام الإعدادات المختارة لـ
dx,dy, وAperture Size.تطبيع وإخراج نتيجة تدرج رمادي جاهزة للعرض عبر مقبس الإخراج
Grayscale Image.
📝 تعليمات الاستخدام
وصل مصدر صورة إلى مقبس الإدخال
Image Any(مثلاًCamera USB,Stream Reader, أوLoad Image).اضبط
dx Orderوdy Orderلتسليط الضوء على الحواف الأفقية أو العمودية (زِدdx Orderلتوضيح التدرجات العمودية، وزِدdy Orderللتدرجات الأفقية).غيّر
Aperture Sizeللتحكم في التنعيم والحساسية (الأحجام الأكبر تعطي تقديرات تدرج أنعم لكنها تقلل التفاصيل الدقيقة).راقب الناتج باستخدام بلوك عرض مثل
Show Imageأو مرّره إلى بلوكات تحليل لاحقة.
💡 نصائح وحيل
قم بمعالجة الضوضاء مسبقًا باستخدام
Blurقبل هذا البلوك لتقليل الحواف الكاذبة وتنظيف إخراج التدرج.إذا كانت دقة المدخل كبيرة والأداء الزمني مهم، استخدم
Image Resizerلتقليل الدقة أولًا.للمدخلات الثنائية أو الناتجة من عتبة، دمج مع
Image Thresholdللحصول على قمم حواف أوضح.للتركيز على منطقة محددة، قم بقص مسبقًا باستخدام
Image ROIأوImage ROI Selectثم طبّق مرشح Sobel.استخدم ناتج Sobel مع بلوكات كشف مثل
Find ObjectأوBlob Detectorلتحسين الاكتشاف المعتمد على الميزات.اعرض النتائج في نافذة كاملة باستخدام
Show Imageلفحص التفاصيل وضبط الأشرطة التمريرية تفاعليًا.
🛠️ استكشاف الأخطاء وإصلاحها
ناتج مظلم أو فارغ بشكل غير متوقع: تأكد من أن صورة المصدر صالحة وليست كلها أصفار. جرّب معالجة مسبقة مثل
Contrast OptimizationأوAuto Contrast.ضوضاء زائدة في الحواف: أضف
Blurأو زدAperture Sizeلتنعيم التقلبات الصغيرة.فقدان التفاصيل الدقيقة: قلّل
Aperture Sizeأو خفّض مقدار الـ blur قبل الفلترة.تحذيرات الأشرطة أو التعديلات التلقائية: البلوك يفرض تراكيب معاملات صالحة؛ إذا رأيت رسالة، اضبط الأشرطة لتطابق القيم المقترحة.
إذا احتجت لفحص الصور الوسيطة أو مقارنة النتائج، صل الإدخال والإخراج إلى بلوكات Show Image لعرض جانبي ومقارنة مرئية.
آخر تحديث