Grab Cut Algorithm
تقوم هذه الدالة بفصل الكائنات الأمامية عن الخلفية باستخدام نهج تجزئة تفاعلي. تقدم ثلاث أوضاع تشغيل حتى تتمكن من تزويد تلميحات مختلفة (اكتشاف تلقائي، ROI مستطيلة، أو أقنعة صغيرة للأمامي/الخلفي) لتوجيه الاستخراج.
📥 Inputs (sockets)
Image Any قدّم صورة اللون المصدر التي تريد تجزئتها.
ROI (اختياري، كمأخذ إدخال في وضع ROI) قدّم مستطيلاً يحدد الموقع التقريبي للكائن (الصيغة: [(x1,y1),(x2,y2)]).
Foreground (اختياري، كمأخذ إدخال في وضع Mask) قدّم قناع رمادي اللون يشير إلى البكسلات المحتملة للأمامي.
Background (اختياري، كمأخذ إدخال في وضع Mask) قدّم قناع رمادي اللون يشير إلى البكسلات المحتملة للخلفية.
📤 Outputs (sockets)
Image Any الصورة المجزأة حيث تمت إزالة الخلفية أو تم قناعتها — يبقى الكائن الأمامي.
🕹️ Controls
Grabcut Method اختر بين أوضاع الاستخراج المتاحة:
Automaticيقوم البلوك بمحاولة تحديد الكائن الرئيسي تلقائيًا واستخراجه.ROIاستخدمه عندما يمكنك توفير منطقة مستطيلة حول الكائن.Maskاستخدمه عندما تستطيع تزويد أقنعة صغيرة للأمامي والخلفية.
🎨 Features
تعدد أوضاع التشغيل يتيح لك اختيار الأسلوب الأنسب لصورتك وسير العمل.
يقبل مستطيلات تقريبية وتلميحات دقيقة للأمامي/الخلفية للحصول على تجزئة مرنة.
ينتج اقتصاصًا نظيفًا مناسبًا للمعالجة أو التصدير اللاحق.
يعمل على صور الألوان (RGB/BGR) ويعيد نتيجة ملونة مع قناع.
⚙️ Running mechanism (high level)
يقرأ البلوك الخيار المحدد في
Grabcut Methodويتوقع توصيل المقابس المناسبة عند الحاجة.في وضع
Automaticيجد منطقة أولية للأمامي تلقائيًا ثم يُحسّنها.في وضع
ROIيستخدم المستطيل المزوَّد كتخمين أولي للاستخراج.في وضع
Maskيستعين بالأقنعة الصغيرة الخاصة بالأمامي/الخلفية لتوجيه الاستخراج.النتيجة هي صورة مجزأة مع إزالة أو إضعاف الخلفية وتصدَّر عبر مأخذ الخرج
Image Any.
📝 Usage Instructions
وصل بلوك مُنتج للصورة إلى مدخل
Image Any.اختر
Grabcut Method:للحصول على نتائج سريعة تلقائية اختر
Automatic.للاستخراج المتحكم فيه زود مستطيلاً إلى
ROIواخترROI.لأفضل دقة في المشاهد الصعبة زود أقنعة صغيرة للأمامي والخلفية واختر
Mask.
عند استخدام
ROI، قدّم مستطيلاً بالصيغة[(x1,y1),(x2,y2)]من بلوك اختيار ROI.عند استخدام
Mask، قدّم أقنعة رمادية صغيرة تحدد بعض بكسلات الأمامي والخلفية.اقرأ الناتج المجزأ من مأخذ الخرج
Image Anyواستمر في المعالجة أو احفظ/صدّر النتيجة.
💡 Tips and Tricks
إذا كان الموضوع سهل العزل باللون، أضف تصفية لونية قبل هذا البلوك. بلوكات مفيدة لذلك:
HSV Filter,RGB Mask, أوImage Threshold. يمكن لهذه المراحل المساعدة في إنشاء أقنعةForeground/Backgroundمفيدة لوضعMask.استخدم
Image ROI Selectلرسم وتقديم مستطيل دقيق عند استخدام وضعROI.للصور العالية الضوضاء جرّب تنعيم أولاً باستخدام
BlurأوDenoisingلتحسين كشف الحواف في وضعAutomatic.ادمج مع
Morphological Transformationsبعد التجزئة لتنظيف الثقوب الصغيرة أو البقع في القناع.لعرض أو حفظ النتائج، اربط
Show Imageللمعاينة وImage WriteأوImage Loggerلحفظ المخرجات.للخلفيات المعقدة جرّب تشغيل
Background SubtractorأوBackground Removal (RMBG-1.4)/Background Removal (BiRefNet)في تدفق المعالجة قبل ذلك لإنشاء قناع أولي أفضل للـ Grab Cut.
🛠️ Troubleshooting
إذا فاتت أجزاء من الكائن في النتيجة:
جرّب وضع
ROIمع مستطيل أكبر قليلاً.أو قدّم قناع
Foregroundصغير يعلّم بعض بكسلات الكائن.
إذا بقيت كثير من الخلفية:
قدّم تلميحات قناع
Backgroundتحدد مناطق خلفية.جرّب
Morphological Transformationsلإزالة الخلفية المتبقية بعد التجزئة.
إذا لم يُكتشف أي كائن في وضع
Automatic:قم بعملية تمهيدية باستخدام
Contrast OptimizationأوAuto Contrastلزيادة الفصل بين الكائن والخلفية.استخدم وضع
ROIبدلاً من ذلك إذا فشل التخمين التلقائي.
تأكد أن أي مدخلات قناع مقدَّمة كصور رمادية وأن إحداثيات ROI ضمن حدود الصورة.
هذا البلوك مثالي عندما تحتاج إلى خطوة استخراج أمامية موثوقة قبل عمليات الكشف أو القياس أو العرض.
آخر تحديث