الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

خطأ عند إستدعاء مكتبة

بدأه zaid1567 في 6 مارس 2013 · 6 رد · 833 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
السلام عليكم
عند إستدعاء مكتبة OpenCv يوجد خطأ 
 
الكود المستعمل:

 

اقتباس
import cv
 
HAAR_CASCADE_PATH = "/opt/local/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml"
CAMERA_INDEX = 0
 
def detect_faces(image):
    faces = []
    detected = cv.HaarDetectObjects(image, cascade, storage, 1.2, 2, cv.CV_HAAR_DO_CANNY_PRUNING, (100,100))
    if detected:
        for (x,y,w,h),n in detected:
            faces.append((x,y,w,h))
    return faces
 
if __name__ == "__main__":
    cv.NamedWindow("Video", cv.CV_WINDOW_AUTOSIZE)
 
    capture = cv.CaptureFromCAM(CAMERA_INDEX)
    storage = cv.CreateMemStorage()
    cascade = cv.Load(HAAR_CASCADE_PATH)
    faces = []
 
    i = 0
    while True:
        image = cv.QueryFrame(capture)
 
      



        if i%5==0:
            faces = detect_faces(image)
 
        for (x,y,w,h) in faces:
            cv.Rectangle(image, (x,y), (x+w,y+h), 255)
 
        cv.ShowImage("w1", image)
        i += 1
 

 

 

 

 

هذا الكود لـ تحديد الوجوه بـ بايثون ومكتبة OpenCv

رسالة الخطأ

 

 

اقتباس
    import cv
ImportError: dynamic module does not define init function (initcv)

 

عند تحويل import cv الى import cv2.cv تظهر رسالة الخطا هذه

 

 

اقتباس
    cv.NamedWindow("Video", cv.CV_WINDOW_AUTOSIZE)
NameError: name 'cv' is not defined

اعلم معنى رسالة الخطأ

لكن لا اعلم الحل  :blush: 

 

 

ملاحظة: لمن سأل ... انا على دراية تامة بما نسخت!

لـآْ لآلـآـهِ آلـآ آلـآــهِ

سـَبـَح ـآ‘ـنـكِ آنـ‘َـيِ كـنـ‘َـتِ مـنِ آلـ‘َـضـآلـمـٌَـيـنِ

 

أخي الكريم.. ارجوا أن تسامحني.

نعم, أتكلم معك أنت.

#2

تفضل قد يفيدك هذا المقطع

 

salah.jpg

#3

السلام عليكم

 

يرجى تنسيق الكود المستعمل بشكل صحيح لانه رايح يمين و متلخبط

أشهد أن لا إله إلا الله وأشهد أن محمداً عبده ورسوله

#4
الورقة الرابحة كتب:

السلام عليكم

 

يرجى تنسيق الكود المستعمل بشكل صحيح لانه رايح يمين و متلخبط

 

تفضلـ/ي ..

 

 

 

 

اقتباس
import cv
 
HAAR_CASCADE_PATH = "/opt/local/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml"
CAMERA_INDEX = 0
 
def detect_faces(image):
    faces = []
    detected = cv.HaarDetectObjects(image, cascade, storage, 1.2, 2, cv.CV_HAAR_DO_CANNY_PRUNING, (100,100))
    if detected:
        for (x,y,w,h),n in detected:
            faces.append((x,y,w,h))
    return faces
 
if __name__ == "__main__":
    cv.NamedWindow("Video", cv.CV_WINDOW_AUTOSIZE)
 
    capture = cv.CaptureFromCAM(CAMERA_INDEX)
    storage = cv.CreateMemStorage()
    cascade = cv.Load(HAAR_CASCADE_PATH)
    faces = []
 
    i = 0
    while True:
        image = cv.QueryFrame(capture)
 
        # Only run the Detection algorithm every 5 frames to improve performance
        if i%5==0:
            faces = detect_faces(image)
 
        for (x,y,w,h) in faces:
            cv.Rectangle(image, (x,y), (x+w,y+h), 255)
 
        cv.ShowImage("w1", image)

 

رسالة الخطأ...

 

 

اقتباس

    import cv
(ImportError: dynamic module does not define init function (initcv
 

رسالة الخطأ الثانية...

 

 

 

اقتباس

    (cv.NamedWindow("Video", cv.CV_WINDOW_AUTOSIZE
NameError: name 'cv' is not defined
 

تم تعديل هذه المشاركة بواسطة zaid1567 في 7 مارس 2013 في 14:33

لـآْ لآلـآـهِ آلـآ آلـآــهِ

سـَبـَح ـآ‘ـنـكِ آنـ‘َـيِ كـنـ‘َـتِ مـنِ آلـ‘َـضـآلـمـٌَـيـنِ

 

أخي الكريم.. ارجوا أن تسامحني.

نعم, أتكلم معك أنت.

#5

اعتقد ان تنصيبك للمكتبة خطأ ممكن تذكر طريقة تنصيبك لها لكي اساعدك

 

احترامي اخي العزيز

salah.jpg

#6

رسالة الخطأ تعني أن المكتبة التي تحاول استيرادها لا تحتوي على init function!

ابحث عن ملف المكتبة ضمن مساراتك واكتب لنا جميع المسارات للمكتبة الموجودة لديك, قد تكون المشكلة بتواجد عدة نسخ من المكتبة بإصدارات مختلفة أو حتى symlinks إلى اصدار مختلف!

Everything will be fine when we TALK LESS, DO MORE


#7

بالفعل هناك خطأ بتصيب المكتبة والمسارات

 

سوف اقوم بحذفها وتنصيبها مرة اخرى 

 

شكرا للجميع.. 

 

 

تحياتي

لـآْ لآلـآـهِ آلـآ آلـآــهِ

سـَبـَح ـآ‘ـنـكِ آنـ‘َـيِ كـنـ‘َـتِ مـنِ آلـ‘َـضـآلـمـٌَـيـنِ

 

أخي الكريم.. ارجوا أن تسامحني.

نعم, أتكلم معك أنت.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…