كيفية استخدام وسادة لإجراء الإغلاق على الصورة؟
Dec 10, 2025
ترك رسالة
مرحبًا يا من هناك! كمورد للوسائد، رأيت كل أنواع الأشياء المتعلقة بالوسائد. لكن اليوم، سأقوم بتبديل التروس قليلاً والتحدث عن استخدام مكتبة Pillow في بايثون لإجراء إغلاق على الصورة. ربما تفكر، "ما الذي يعرفه مورد الوسائد عن معالجة الصور؟" حسنًا، لدي القليل من الجانب التكنولوجي والدهاء أيضًا!
أولاً، دعونا نفهم ما يعنيه "الإغلاق" في سياق معالجة الصور. الإغلاق هو عملية مورفولوجية تستخدم لإغلاق الثقوب الصغيرة داخل الكائنات الأمامية في الصورة. إنها في الأساس مزيج من عمليتين أخريين: التمدد يليه التآكل.
إذًا، لماذا تريد إجراء إغلاق على الصورة؟ هناك مجموعة من الأسباب. على سبيل المثال، إذا كنت تعمل على صورة حيث قمت باكتشاف بعض الكائنات، ولكن هناك ثقوب صغيرة في تلك الكائنات بسبب الضوضاء أو عوامل أخرى، يمكن أن يساعد الإغلاق في تنظيف تلك الكائنات وجعلها أكثر تحديدًا بشكل جيد.
الآن، دعونا نتعرف على كيفية استخدام مكتبة Pillow للقيام بذلك. Pillow هي مكتبة بايثون قوية لمعالجة الصور. إنه سهل الاستخدام ويحتوي على الكثير من الميزات.
الخطوة 1: تثبيت الوسادة
إذا لم تكن قد قمت بتثبيت Pillow بعد، فالأمر سهل للغاية. ما عليك سوى فتح المحطة الطرفية وتشغيل الأمر التالي:
وسادة تثبيت النقطة
سيؤدي هذا إلى تثبيت أحدث إصدار من Pillow على نظامك.
الخطوة 2: استيراد الوحدات اللازمة
بمجرد تثبيت Pillow، ستحتاج إلى استيراده إلى برنامج Python النصي الخاص بك. إليك كيفية القيام بذلك:
من صورة استيراد PIL، ImageFilter
الصورةتُستخدم الوحدة لفتح تنسيقات ملفات الصور المختلفة ومعالجتها وحفظها. العامل تصفية الصورتحتوي الوحدة النمطية على مجموعة من مرشحات الصور المحددة مسبقًا، ولكننا سنستخدمها لإنشاء عملياتنا المورفولوجية الخاصة.
الخطوة 3: فتح الصورة
لنفترض أن لديك ملف صورة اسمهexample.jpgفي الدليل الحالي الخاص بك. يمكنك فتحه مثل هذا:


الصورة = Image.open('example.jpg')
سيؤدي هذا إلى فتح الصورة وتخزينها في ملفصورةعامل.
الخطوة 4: إجراء التمدد
كما ذكرت سابقًا، الإغلاق هو تمدد يتبعه تآكل. لذلك، دعونا نبدأ مع التمدد. التمدد هو عملية توسيع الكائنات الأمامية في الصورة. في الوسادة، يمكننا استخدام نواة مخصصة لإجراء التمدد. وفيما يلي مثال لكيفية إجراء التمدد:
from PIL import ImageFilter # إنشاء نواة للتمدد dilation_kernel = ImageFilter.Kernel((3, 3), [1, 1, 1, 1, 1, 1, 1, 1, 1]) dilated_image = image.filter(dilation_kernel)
في هذا الكود، نقوم أولاً بإنشاء نواة 3x3 حيث تكون جميع القيم 1. يتم استخدام هذه النواة لإجراء عملية التمدد على الصورة. الفلترتطبق الطريقة النواة على الصورة وتعيد الصورة المتوسعة.
الخطوة 5: أداء التآكل
بعد التمدد، نحن بحاجة إلى إجراء التآكل. التآكل هو عكس التمدد. فهو يقلص الكائنات الأمامية في الصورة. إليك كيفية إجراء التآكل على الصورة المتوسعة:
erosion_kernel = ImageFilter.Kernel((3, 3), [1, 1, 1, 1, 1, 1, 1, 1, 1]) Close_image = dilated_image.filter(erosion_kernel)
نحن نستخدم نفس النواة 3x3 للتآكل. الفلتريتم تطبيق الطريقة على الصورة المتوسعة، ونحصل على الصورة النهائية المغلقة.
الخطوة 6: حفظ النتيجة
بمجرد الانتهاء من عملية الإغلاق، قد ترغب في حفظ النتيجة. إليك كيفية القيام بذلك:
Closed_image.save(' Closed_example.jpg')
سيؤدي هذا إلى حفظ الصورة المغلقة باسمClosed_example.jpgفي الدليل الحالي الخاص بك.
والآن، بينما نحن في موضوع الوسائد، أود أن أذكر بعض المنتجات الرائعة التي نقدمها. لديناوسادة سرير فاخرة مملوءة بالألياف المجوفة مصنوعة من البوليستر بنسبة 100%. إنه ناعم للغاية ومثالي لنوم جيد ليلاً. إذا كنت تفضل خيارًا أكثر فخامة، فاطلع على موقعناوسادة فندق عالية الجودة من ريش الأوز الأبيض. ولأولئك الذين يريدون وسادة ذات جودة اقتصادية - صديقة للبيئة وعالية الجودة، لديناوسادة من ألياف البوليستر بنسبة 100% عالية الجودة للفنادقهو خيار عظيم.
إذا كنت مهتمًا بشراء أي من وسائدنا أو لديك أي أسئلة حول منتجاتنا، فلا تتردد في التواصل معنا. يسعدنا دائمًا التحدث عن الوسائد ومساعدتك في العثور على الوسادة المثالية لاحتياجاتك. سواء كنت فندقًا يتطلع إلى ترقية أسرتك أو فردًا يبحث عن نوم أفضل أثناء الليل، فنحن نوفر لك كل ما تحتاجه.
خاتمة
في هذه التدوينة، تعلمنا كيفية استخدام مكتبة Pillow في بايثون لإجراء إغلاق على الصورة. إنها عملية بسيطة يمكن أن تساعد في تنظيف الصور وجعلها أكثر قابلية للعرض. وباعتباري موردًا للوسائد، أتمنى أن أكون قد قدمت لك أيضًا بعض الخيارات الجيدة التي يجب مراعاتها فيما يتعلق باحتياجاتك من الوسائد.
مراجع
- وسادة الوثائق الرسمية
- دروس معالجة الصور بايثون على الإنترنت
