شارك المقالة


 كيفية اضافة صورتين مع بعض بلغة بايثون

واحد من الاكواد الشهيره والغير منتشرة على الانترنت بشكل كبير وهي كيفية وضع صورتين فوق بعض في بايثون , حيث ان في مقالة اليوم سوف نقدم لكم الكود الخاص بإضافة صورتين فوق بعضهم البعض وذلك سوف يكون عن طريق استخدام مكتبة cv2 وهي واحد من اقوى المكتبات المشهوره في بايثون للتعامل مع الصور بشكل كبير وسبق وقدمنا لكم في موقعنا الكثير من الاكواد حول هذه المكتبة وما زلنا نقدم لكم من اجل تحسين مستواكم في استخدام المكتبة والتعرف على الخصائص الخاصه بها والتي من شانها تطوير نماذج تعمل بالmachine learning ويوجد قسم في موقعنا يختص بهذا المجال .



تُستخدم لغة Python أيضًا بشكل متكرر كلغة صمغ أو لغة برمجة نصية لربط المكونات المتباينة. تسمح تقنية صفحة الخادم النشطة من Microsoft للمستخدمين باستخدامها في البرمجة النصية.


يمكن العثور على كود Python على Facebook و Google و Instagram و Reddit و Spotify و YouTube. يستخدم نظام لوحة النتائج في ملعب ملبورن للكريكيت ، يتم استخدام Python لإنشاء Z Object Publishing Environment ، وهو خادم تطبيقات ويب شائع.


اضافة اكثر من صور فوق بعض في python

سوف نستخدم مكتبة cv2 و numpy وهي المكتبة الخاصه للتعامل مع المصفوفه في البداية سوف نقوم بعمل متغيرات تحتوي على مقاسات معينه وهيا 425 *425 لكي نجعل الصور بنفس  الحجم وجعلها بشكل مربع وبعدها نقراء الصورتين ونقوم بتقليل الحجم الخاص بهم  وفي مرحلة العرض نستخدم الnumpy لكي نضيف ابعاد الصورتين على بعض وبعدها نعرض الصورتين كما سوف تشاهدون في النهايه .


import cv2
import numpy as np

def stack_images(first, second):
    first = cv2.resize(first, (425, 425))
    second = cv2.resize(second, (425, 425))
    return np.concatenate((first, second), axis=0)

if __name__ == "__main__":
    first = cv2.imread("image1.jpg")
    second = cv2.imread("image2.jpg")
    if first is None or second is None:
        raise SystemExit("Check both image paths.")
    combined = stack_images(first, second)
    if not cv2.imwrite("combined.png", combined):
        raise SystemExit("Cannot save combined.png.")
    print("Saved combined.png")


لمزيد من الاكواد والشروحات في بايثون يمكنك مشاهدة باقي المقالات على الموقع

ملاحظات التطبيق والتحقق من النتيجة

الدمج هنا تجميع رأسي وليس تراكبًا بشفافية: axis=0 يضع الصورة الثانية أسفل الأولى، وaxis=1 يضعها إلى جانبها. ينتج المثال الرأسي صورة بارتفاع 850 وعرض 425 بكسل. تغيير الحجم إلى مربع قد يغير النسب الأصلية؛ للحفاظ عليها عدّل الحجم مع حواف تعبئة. المزج الشفاف يحتاج cv2.addWeighted وأبعادًا متطابقة.

شاهد أيضًا
مقالات ذات صلة
🚫 مانع الإعلانات مفعل

يجب إيقاف مانع الإعلانات لاستكمال تصفح الموقع