إزالة خلفية الصورة باستخدام الذكاء الاصطناعي

نشره Fahad في
إزالة الخلفية

كشخص يتعامل مع الصور وتحريرها ودمجها أحتاج باستمرار إلى إزالة الخلفيات من الصور لاستخراج مكون معين مثل صورة شخص أو حيوان أو طبق طعام  واستعماله في صورة أخرى ، هذه العملية كثيرة الطلب وأدوات التصميم مثل فوتوشوب أو جمب توفر أدوات لذلك لكنها في الغالب تستهلك الكثير من الوقت والجهد أو تطبق على صورة واحدة في المرة الواحدة.
مع تطور تقنيات الحوسبة وظهور الذكاء الاصطناعي، استطاع علماء الحاسوب  استخدام الذكاء الاصطناعي  إزالة الخلفية من أي صورة تقريبا وهذا مثال يوضح ذلك:


وظهرت مواقع كثيرة  تقدم هذه الخدمة مقابل اشتراكات مالية شهرية أو بعدد الصور المستخدمة.
وبما أنني من محبي البرمجيات الحرة، كنت منذ مدّة أبحث عن طريقة أستخدم تقنيات الذكاء الاصطناعي على جهازي  دون الحاجة إلى اشتراكات أو اتصال بالانترنت، وبعد جهد كبير وجدت بغيتي في مشروع تقني اسمه Rembg يوفر هذه التقنية بطريقة غير معقدة ولا تتطلب خبرة تقنية كبيرة ورخصته مفتوحة المصدر.
سأشرح الآن طريقة تركيب البرنامج على نظام لينكس لأنه النظام الذي أستخدمه على حاسوبي بشكل مستمر.
ولما كان برنامج rembg مكتوب بلغة بايثون سنستخدم مدير حزم بايثون pip لذا تأكد من تثبيته أولا من مدير الحزم الخاص بتوزيعتك.
أولا نثبت برنامج Rembg وذلك عن طريق فتح الطرفية (سطر الأوامر) وكتابة الأمر التالي:

pip install rembg

سيقوم pip بتنزيل كل الحزم المطلوبة ويثبت البرنامج في غضون دقائق على حسب سرعة الانترنت معك، بعدها يمكنك استخدام برنامج rembg من الطرفية بالشكل التالي:

rembg input.jpg -o output.jpg


حيث input.jpg الصورة التي تريد إزالة خلفيتها و output.jpg اسم الصورة الناتجة بعد إزالة الخلفية.
شخصيا لا أحب استخدام سطر الأوامر كثيرا ومن حسن الحظ أنه توجد واجهة رسومية لبرنامج rembg تسهل استخدامه كثيرا اسمها sapulatar-qt مكتوبة بلغة بايثون ولتثبيتها اكتب في الطرفية:

pip install sapulatar-qt

وهذا شرح بسيط لبرنامج sapulatar-qt


١- حدد إذا تريد معالجة صورة واحدة فقط أما الخيار الثاني لمعالجة مجموعة صور أو  مجلد بالكامل
٢- اختر الملف أو المجلد
٣- معاملات إضافية للتحكم بطريقة تحديد خلفية الصورة (alpha matting) إذا لم تعجبك النتيجة الافتراضية، وهذا مثال لذلك.


٤- اضغط هنا لبدء معالجة الصورة

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