Ejemplo n.º 1
0
def excludeFaceProcess(imgUrl):
    faces = facedetect.microsoft_detect(imgUrl)
    imgName = re.sub('.*?img/', '', imgUrl)
    img = cv2.imread(imgName)
    res_img = deColor(img.copy())
    for face in faces:
        res_img[face[1]:face[3], face[0]:face[2]] = img[face[1]:face[3], face[0]:face[2]]
    return res_img
Ejemplo n.º 2
0
def excludeSkinProcess(imgUrl):
    faces = facedetect.microsoft_detect(imgUrl)
    imgName = re.sub('.*?img/', '', imgUrl)
    img = cv2.imread(imgName)
    origin_img = img.copy()
    if len(faces) > 0:
        face = faces[0]
        faceColor = getFaceColors(img[face[1]:face[3], face[0]:face[2]])
        img = excludeDeColor(img, faceColor)
    else:
        img = deColor(img)
    d = min(face[3] - face[1], face[2] - face[0]) / 6
    for face in faces:
        h1, h2 = face[1] + d, face[3] - d
        w1, w2 = face[0] + d, face[2] - d
        # img[face[1]:face[3], face[0]:face[2]] = img[face[1]:face[3], face[0]:face[2]]
        img[h1:h2, w1:w2] = origin_img[h1:h2, w1:w2]
    return img