def drawHatOnFaces(surf): faces = pygameFaceDetect.getFaces(surf) if faces: s = pygameFaceDetect.faceDetect.image_scale for face in faces: bounding_rect = Rect(face.x*s, face.y*s, face.width*s, face.height*s) #pygame.draw.rect(surf, Color("blue"), bounding_rect, 2) try: overlayAHat(surf, bounding_rect) except NameError: drawAHat(surf, bounding_rect) return surf
def locateFaceAndEyeProcess(surf): faces = getFaces(surf) s = eyeDetector.image_scale if faces: for face in faces: r = pygame.Rect(face.x*s,face.y*s,face.width*s,face.height*s) pygame.draw.rect(surf,Color("green"),r,1) facialSurf = surf.subsurface(r) facialCvMat = surf2CV(facialSurf) eyeDetector.detect_and_draw(facialCvMat) pygame.surfarray.blit_array(facialSurf,cv2SurfArray(facialCvMat)) return surf
def drawHatOnFaces(surf): faces = pygameFaceDetect.getFaces(surf) if faces: s = pygameFaceDetect.faceDetect.image_scale for face in faces: bounding_rect = Rect(face.x * s, face.y * s, face.width * s, face.height * s) #pygame.draw.rect(surf, Color("blue"), bounding_rect, 2) try: overlayAHat(surf, bounding_rect) except NameError: drawAHat(surf, bounding_rect) return surf
def locateFaceAndEyeProcess(surf): faces = getFaces(surf) s = eyeDetector.image_scale if faces: for face in faces: r = pygame.Rect(face.x * s, face.y * s, face.width * s, face.height * s) pygame.draw.rect(surf, Color("green"), r, 1) facialSurf = surf.subsurface(r) facialCvMat = surf2CV(facialSurf) eyeDetector.detect_and_draw(facialCvMat) pygame.surfarray.blit_array(facialSurf, cv2SurfArray(facialCvMat)) return surf
def process(surf): faces = pygameFaceDetect.getFaces(surf) surf = outlineEdges(surf) if faces: pygameFaceDetect.drawFacesOnSurface(surf, faces) return surf