بيثون هي واحدة من لغات البرمجة الأكثر شعبية التي تستخدم على نطاق واسع للعمل مع الصور. تتمثل إحدى المهام الرئيسية التي قد تواجهها عند العمل مع الصور في فصلها إلى أجزاء منفصلة.
في هذا الدليل ، سنلقي نظرة على الأساليب الأساسية لفصل الصور في بايثون. سوف نتعرف على المكتبات الرئيسية التي ستساعدنا في إنجاز هذه المهمة ، وننظر أيضا في تقنيات الفصل المختلفة مثل فصل الكتل وفصل الألوان والفصل باستخدام خوارزميات التعلم الآلي.
لإجراء فصل الصورة ، سوف نستخدم بيل (مكتبة بيثون التصوير) و أوبينكف (مفتوحة المصدر مكتبة رؤية الكمبيوتر) المكتبات. توفر هذه المكتبات مجموعة من الوظائف والأدوات للعمل مع الصور ، بما في ذلك القدرة على الانقسام.
إذا كنت جديدا في البرمجة أو بدأت للتو في تعلم بايثون ، فهذه المقالة مثالية لك. سوف نفهم أساسيات العمل مع الصور في بايثون ، ونتعلم كيفية تطبيق طرق الفصل المختلفة ونكون قادرين على تطبيق المعرفة المكتسبة في مشاريعنا.
- كيفية تقسيم صورة في بايثون
- دليل المبتدئين
- سؤال وجواب
- كيف يمكنني تقسيم الصورة إلى عدد معين من الأجزاء?
- كيف يمكنني تقسيم الصورة إلى أجزاء أفقية ورأسية?
- كيف يمكنني حفظ كل جزء من صورة تقسيم إلى ملف منفصل?
- كيفية تقسيم الصورة إلى أجزاء مربعة?
- هل من الممكن تقسيم الصورة إلى عدد تعسفي وحجم الأجزاء?
كيفية تقسيم صورة في بايثون
يوفر بيثون مكتبات قوية للعمل مع الصور التي تسمح لك لفصل ومعالجة الصور بطرق مختلفة. في هذه المقالة ، سننظر في كيفية تقسيم الصورة إلى عدة أجزاء في بايثون.
الخطوة 1: تركيب مكتبة الوسائد
قبل البدء في تقسيم صورة ، تحتاج إلى تثبيت مكتبة وسادة ، وهو شوكة من مكتبة بيل (مكتبة بيثون التصوير) ويوفر واجهة أكثر ملاءمة وحديثة للعمل مع الصور.
- افتح محطة طرفية أو موجه أوامر.
- أدخل الأمر التالي:
نقطة تثبيت وسادةبعد التثبيت ، ستكون جاهزا لبدء العمل مع الصور.
الخطوة 2: تحميل وتقسيم الصورة
في بيثون ، وسوف نستخدم وحدة الصورة من مكتبة وسادة لتحميل ومعالجة الصورة. فيما يلي مثال على رمز لتقسيم الصورة إلى أربعة أجزاء:
من بيل استيراد صورة
#
صورة تحميل صورة = صورة.فتح ("صورة.جبغ ")
# Получение размеров изображения
العرض والارتفاع = الصورة.الحجم
# Разделение изображения на четыре части
أعلى اليسار = الصورة.المحاصيل ((0 ، 0 ، العرض / 2 ، الارتفاع / 2))
أعلى اليمين = الصورة.المحاصيل ((العرض / 2 ، 0 ، العرض ، الارتفاع / 2))
أسفل اليسار = الصورة.المحاصيل ((0 ، الارتفاع / 2 ، العرض / 2 ، الارتفاع))
أسفل اليمين = الصورة.المحاصيل ((العرض / 2 ، الارتفاع / 2 ، العرض ، الارتفاع))
# Сохранение разделенных частей изображения
أعلى اليسار.حفظ ("أعلى اليسار.جبغ")
أعلى اليمين.حفظ ("أعلى اليمين.جبغ")
أسفل اليسار.حفظ ("أسفل_اليسار.جبغ")
حسنا.حفظ ("القاع-الحق.جبغ")
يقوم الرمز أعلاه بتحميل صورة باسم " صورة.جبغ " ويقسمها إلى أربعة أجزاء: أعلى اليسار ، أعلى اليمين ، أسفل اليسار وأسفل اليمين. ثم يتم حفظ كل جزء في ملف منفصل.
الخطوة 3: قم بتشغيل الكود
حفظ التعليمات البرمجية أعلاه في ملف مع extension.py وتشغيله. تأكد من أن لديك صورة باسم " صورة.جبغ " في نفس المجلد حيث يوجد الملف مع التعليمات البرمجية. بعد تشغيل الرمز ، يجب أن تظهر أربعة ملفات جديدة في المجلد: أعلى اليسار.جي بي جي ، أعلى اليمين.جبغ ، أسفل اليسار.جبغ و بوتوم_رايت.جي بي جي . ستحتوي هذه الملفات على الأجزاء المنقسمة المقابلة من الصورة.
الآن أنت تعرف كيفية تقسيم الصورة إلى عدة أجزاء في بيثون باستخدام مكتبة الوسائد. يمكنك تغيير معلمات الاقتصاص () لتقسيم الصورة كما يحلو لك. نأمل أن يساعدك هذا المثال في مشاريعك التي تتطلب معالجة الصور.
دليل المبتدئين
كيفية تقسيم صورة في بايثون
في بعض الأحيان قد تحتاج إلى تقسيم صورة إلى عدة أجزاء لمعالجة أو تحليل العناصر الفردية. في بيثون ، يمكنك بسهولة تقسيم صورة إلى أجزاء باستخدام مكتبات مختلفة مثل بيل (وسادة) أو أوبينكف.
الخطوة 1: تثبيت المكتبة
قبل البدء ، تحتاج إلى تثبيت مكتبة بايثون التي تخطط لاستخدامها. إذا كنت ترغب في استخدام بيل (وسادة) ، يمكنك تثبيته باستخدام الأمر التالي:
نقطة تثبيت وسادة
إذا كنت ترغب في استخدام أوبينكف ، تحتاج إلى تثبيته باستخدام الأمر التالي:
بيب تثبيت أوبينكف-بيثون
الخطوة 2: تحميل وقراءة صورة
تحتاج أولا إلى تحميل الصورة التي ستعمل معها. يمكنك استخدام وظائف من مكتبة بايثون لتحميل وعرض صورة. على سبيل المثال ، باستخدام بيل (وسادة) ، يمكنك تحميل صورة على النحو التالي:
من بيل استيراد صورة
صورة = صورة.فتح ('صورة.جي بي جي)
صورة.عرض()
الخطوة 3: فصل الصورة
بعد تحميل الصورة وعرضها ، يمكنك البدء في تقسيمها إلى أجزاء. تحتاج إلى تحديد أبعاد كل جزء من الصورة واستخدام الوظائف المناسبة لقطع كل جزء.
مع بيل (وسادة) ، يمكنك استخدام المحاصيل () وحفظ () طرق لخفض وحفظ كل جزء من الصورة. على سبيل المثال ، يمكنك تقسيم الصورة إلى أجزاء متساوية على النحو التالي:
العرض والارتفاع = الصورة.الحجم
عرض الجزء = العرض / / ن # أين ن هو عدد الأجزاء
ارتفاع الجزء = الارتفاع / / م # أين م هو عدد الأجزاء
لأني في النطاق (ن):
ل ي في النطاق (م):
اليسار = أنا * جزء_عرض
أعلى = ي * جزء_ارتفاع
يمين = (أنا + 1) * عرض الجزء
أسفل = (ي + 1) * ارتفاع الجزء
جزء = صورة.اقتصاص ((يسار ، أعلى ، يمين ، أسفل))
جزء.حفظ(جزء{أنا}{ي}.جي بي جي)
الخطوة 4: إيقاف التشغيل
بعد تقسيم الصورة إلى أجزاء ، يمكنك معالجة كل جزء على حدة أو إجراء عمليات أخرى وفقا لاحتياجاتك. عندما كنت فعلت مع الصورة ، يمكنك إغلاقه.
صورة.إغلاق()
خاتمة
الآن لديك أساسيات لتقسيم الصورة في بيثون! يمكنك استخدام هذه التقنية لمعالجة الصور لأغراض مختلفة. هذا هو مجرد واحدة من العديد من الطرق للعمل مع الصور في بيثون ، لذلك لا تتردد في تجربة واستكشاف المكتبات والميزات الأخرى!
سؤال وجواب
كيف يمكنني تقسيم الصورة إلى عدد معين من الأجزاء?
لتقسيم صورة إلى عدد معين من الأجزاء في بيثون ، يمكنك استخدام مكتبة أوبينكف. أولا ، تحتاج إلى تحميل الصورة إلى البرنامج باستخدام وظيفة سي في 2.إمريد () ، ثم تحديد حجم الصورة وعدد الأجزاء التي ينبغي تقسيم الصورة. ثم ، باستخدام كف 2.تقسيم () وظيفة ، يمكنك تقسيم الصورة إلى العدد المطلوب من القنوات. سيتم تمثيل كل قناة بمصفوفة منفصلة تحتوي على قيم البكسل للصورة في هذه القناة.
كيف يمكنني تقسيم الصورة إلى أجزاء أفقية ورأسية?
لتقسيم صورة إلى أجزاء أفقية ورأسية في بيثون ، يمكنك استخدام شرائح من صفائف نومبي. يمكنك استخدام شرائح على طول خطوط الصورة للتقسيم إلى أجزاء أفقية ، وشرائح على طول أعمدة الصورة للتقسيم إلى أجزاء رأسية. على سبيل المثال ، يمكنك التقاط نصف الصورة في الارتفاع ونصف العرض لتقسيمها إلى أربعة أجزاء متساوية.
كيف يمكنني حفظ كل جزء من صورة تقسيم إلى ملف منفصل?
لحفظ كل جزء من صورة مقسمة إلى ملف منفصل في بايثون ، يمكنك استخدام سي في 2.إيموريت () وظيفة. للقيام بذلك ، يجب عليك أولا تحديد أسماء الملفات التي سيتم حفظ أجزاء من الصورة فيها وتحديد المسار إليها. ثم سي في 2.ويسمى إيموريت () وظيفة لكل جزء من الصورة ، ويمر عليه المسار واسم الملف من الجزء المقابل وجزء من الصورة نفسها.
كيفية تقسيم الصورة إلى أجزاء مربعة?
لتقسيم صورة إلى أجزاء مربعة في بيثون ، يمكنك استخدام نب.وظيفة تقسيم() من مكتبة نومبي. أولا ، تحتاج إلى تحميل الصورة إلى البرنامج ، ثم تحديد حجم الصورة وحجم الأجزاء المربعة. ثم الشرطة الوطنية.ويسمى وظيفة تقسيم الصف () ، ويمر عليه الصورة وعدد من أجزاء أفقيا وعموديا. تقوم الدالة بإرجاع قائمة تحتوي على الأجزاء المربعة من الصورة.
هل من الممكن تقسيم الصورة إلى عدد تعسفي وحجم الأجزاء?
نعم ، في بايثون ، يمكنك تقسيم الصورة إلى أي عدد وحجم الأجزاء. للقيام بذلك ، يمكنك استخدام مكتبة بيل (مكتبة بيثون التصوير) ، والذي يوفر خيارات أكثر مرونة للعمل مع الصور. باستخدام وظيفة الصورة.المحاصيل () يمكن تحديد أي جزء من الصورة عن طريق تحديد إحداثيات الزاوية العلوية اليسرى وحجم الجزء. وبالتالي ، يمكنك الحصول على أي عدد وحجم أجزاء الصورة.