اقتباس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 cvImportError: 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:
ملاحظة: لمن سأل ... انا على دراية تامة بما نسخت!
