البرمجة

كيفية إضافة حاشية لصورة باستخدام OpenCV في Python

في عالم معالجة الصور باستخدام OpenCV في لغة Python، يمكنك بسهولة إضافة حاشية (border) حول صورة معينة باستخدام وظائف مكتبة OpenCV المتاحة. هذه العملية تتطلب عدة خطوات بسيطة لضمان أن الصورة النهائية تحتفظ بأبعاد الصورة الأصلية في المنتصف وتحمل حاشية حولها.

أولاً وقبل كل شيء، يجب عليك استيراد مكتبة OpenCV في برنامج Python الخاص بك. يمكنك فعل ذلك باستخدام السطر التالي:

python
import cv2 import numpy as np

بعد ذلك، قم بتحميل الصورة التي ترغب في إضافة حاشية إليها. يمكنك استخدام وظيفة cv2.imread() لهذا الغرض:

python
image = cv2.imread('path/to/your/image.jpg')

بعد تحميل الصورة، يجب عليك تحديد حجم الحاشية التي ترغب في إضافتها. يمكنك استخدام وظيفة cv2.copyMakeBorder() لتحقيق ذلك. على سبيل المثال، إذا كنت ترغب في إضافة حاشية بسمك 10 بكسل، يمكنك استخدام الكود التالي:

python
border_thickness = 10 image_with_border = cv2.copyMakeBorder(image, border_thickness, border_thickness, border_thickness, border_thickness, cv2.BORDER_CONSTANT, value=[255, 255, 255])

تأكد من تعديل قيمة border_thickness وفقًا للسماكة التي ترغب فيها للحاشية.

في النهاية، يمكنك عرض الصورة النهائية باستخدام وظيفة cv2.imshow():

python
cv2.imshow('Image with Border', image_with_border) cv2.waitKey(0) cv2.destroyAllWindows()

تأكد من أنك قد قمت بتحديد مسار الصورة الخاصة بك بشكل صحيح. باستخدام هذه الخطوات، يمكنك بسهولة إضافة حاشية حول صورتك باستخدام OpenCV في Python، والتحكم في حجم ولون الحاشية حسب احتياجاتك.

المزيد من المعلومات

بالتأكيد، سأزودك بمزيد من المعلومات لتوضيح العملية بشكل أكبر. في الكود السابق، استخدمنا وظيفة cv2.copyMakeBorder() لإضافة حاشية حول الصورة. لنفهم بعض المعلومات الإضافية حول هذه الوظيفة:

  1. المعاملات:

    • الوظيفة تأخذ ستة معاملات:
      • الصورة الأصلية.
      • سمك الحاشية في الجزء العلوي.
      • سمك الحاشية في الجزء السفلي.
      • سمك الحاشية في الجزء الأيسر.
      • سمك الحاشية في الجزء الأيمن.
      • نوع الحاشية، حيث يُستخدم cv2.BORDER_CONSTANT لتعبئة الحاشية بلون ثابت.
  2. قيمة اللون:

    • في المثال، قمنا بتعيين قيمة [255, 255, 255] كقيمة لون الحاشية. هذه القيمة تمثل اللون الأبيض (255 هو أقصى قيمة لللون في مساحة اللون RGB).
  3. تحديد الحاشية:

    • يمكنك تعديل قيمة border_thickness لتحديد سمك الحاشية بحسب متطلباتك.
  4. عرض الصورة:

    • باستخدام cv2.imshow() و cv2.waitKey(0)، يتم عرض الصورة النهائية للمستخدم ويتوقف البرنامج حتى يتم الضغط على أي مفتاح على لوحة المفاتيح.
  5. تحميل الصورة:

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

هذا الكود يعد مبسطًا ويعتبر مثالًا أوليًا، يمكنك تخصيصه وتعديله حسب احتياجاتك الخاصة. باستخدام هذه الطريقة، يمكنك بسهولة تحديد سمك الحاشية وتحديد لونها وتكامل هذه العملية في تطبيقاتك التي تستخدم OpenCV ولغة Python.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر