السبت، 28 يوليو 2012

تثبيت مكتبة opencv في البايثون


بسم الله الرحمن الرحيم

تشتهر مكتبة opencv البرمجية بأستخدمها في التعرف على الأنماط و الأشكال في الصور و الفيديو , و ما يميز هذه المكتبة كونها تدعم منصات متعددة ( ويندوز , ماكنتوش , لينكس ) و يمكن أستخدمها في لغة C و C++ و البايثون .
و في هذه السلسة سوف أستخدم واجهة opencv الخاصة باللغة البايثون لسهولة هذه اللغة بالنسبة للمبرمجين الهواة و سرعة كتابة البرامج باللغة البايثون .


التثبيت :

* أن مكتبة opencv تدعم الأصدارتين 2.7 و 2.6 , وإلى الأن لا يوجد دعم رسمي للأصدارة 3.0 .
  • لينكس :

    بالنسبة لمستخدمي نظام لينكس نسخة ubuntu كما ما تحتاجه هو تنفيذ هذا الأمر في موجه الأوامر :
sudo apt-get install python-opencv



  • ويندوز :

    1. تنزيل الأصدارة 2.7 من لغة البايثون :


    2. الأصدارة 1.6 من NumPy الخاص بالأصدارة 2.7 للبايثون :


    3. الأصدارة  0.11.0rc1 من SciPy :


    4. الإصدارة 2.4 من مكتبة OpenCV :


    •   خطوات التثبيت :

      1. قم بتثبيت مترجم لغة البايثون :
       
    • قم بـأختيار "Install for all users" لتثبيت المترجم لجميع المستخدمين

    • قم بتحديد المجلد الذي ترغب في تثبيت المترجم فيه , القيمة الأفتراضية "C:\Python27"


    • تحديد المكونات التي تريد تثبيتها ( لا تقم بتغير هذه القيم )

     
    • في حالة نجاح التثبيت سيتم عرض هذه النافذة
    2 .  تثبيت مكتبة scipy للبايثون :


      •  النافذة الأفتراضية للتثبيت ( قم بضغط Next ) .



    • سيقوم برنامج التثبيت بالبحث عن مسار مترجم البايثون بشكل ألي فقط قم بضغط Next .
    3. تثبيت مكتبة Numpy :


    • برنامج التثبيت مطابق لبرنامج تثبيت scipy فقط قم بضغط Next



    3. تثبيت مكتبة opencv :


    • قم بكتابة المسار الذي تريد تنزيل المكتبة فيه , و أنا أنصح بالمسار "\\:C"

    • أنتظر أنتهاء عملية التنزيل و ظهور رسالة نجاح التنزيل


    4. أضافة مكتبة OpenCv للبايثون :

    •  قم بفتح المجلد "C:\opencv\bulid\python\2.7" و أنسخ الملفات الموجود فيه "cv2.pyd"

    • قم بأضافة الملف "cv2.pyd" للمجلد "C:\python27\lib\site-packages"


    لكي تتأكد من نجاح عملية التثبيت قم بكتابة النص البرمجي التالي , للتأكد من نجاح تحميل المكتبة البرمجية cv2 :

    import cv2

    هذه نهاية هذه المقالة و أن شاء الله سوف تكون البداية لمجموعة من الدروس الخاصة بهذه المكتبة .

هناك 3 تعليقات:

  1. استخدمتُ مكتبة الـopenCV مع لغة ++C من قبل في عملي، و كانت أياماً عصيبة بالنسبة لي لكرهي للغة ++C :)
    أظن أن توليفة openCV + python ستكون جيدة بالفعل للهواة و كذلك للتجارب السريعة و المشاريع التي لا يهم فيها مسألة السرعة بشكلٍ كبير.

    ردحذف
  2. السلام عليكم
    بلازحمه عندي مشرؤع تخرج محتاجة مساعدة كلش ضرؤؤري :( :(
    لوسمحت كيف ممكن افتح مكتبة الاوبن سيفي داخل الراسبيري ؟؟؟؟

    ردحذف