Ejemplo n.º 1
0
def pretreat_img(fileName):
    if endwith(fileName, '.jpg', ',JPG', '.PNG', '.png'):
        img = cv.imread(fileName)
        img, flag = getFaceImage(img)
        if flag == 1:
            img = warpAffineImg(img)
        return img
    else:
        return False
Ejemplo n.º 2
0
def pretreat_img_chinese(fileName):
    if endwith(fileName, '.jpg', ',JPG', '.PNG', '.png'):
        img = cv.imdecode(np.fromfile(fileName, dtype=np.uint8), -1)
        img, flag = getFaceImage(img)
        if flag == 1:
            img = warpAffineImg(img)
        return img
    else:
        return False
Ejemplo n.º 3
0
def pretreat_img(fileName):
    if endwith(fileName, '.jpg', ',JPG', '.PNG', '.png'):
        img = cv.imread(fileName)
        if img is None:  # 图片为空
            return 0, 0
        else:  # 图片不为空,进行预处理
            # 图片文件过大,计算机内存不足,滤过过大文件
            if img.shape[0] < 1500 and img.shape[1] < 1500:
                img, flag = getFaceImage(img)  # 人脸识别
                if flag == 1:
                    img = warpAffineImg(img)  # 人脸对齐
                return img, flag  # 成功获取目标图片
            # 未能识别人脸
            else:
                return img, 0
    # 文件名非指定图片格式
    else:
        return 0, 0
Ejemplo n.º 4
0
def pretreat_img_chinese(fileName):
    # 后缀名判断
    if endwith(fileName, '.jpg', ',JPG', '.PNG', '.png'):
        # 对路径包含中文字符的文件进行读取
        img = cv.imdecode(np.fromfile(fileName, dtype=np.uint8), -1)
        if img is None:  # 图片为空
            return 0, 0
        else:  # 图片不为空,进行预处理
            # 图片文件过大,计算机内存不足,滤过过大文件
            if img.shape[0] < 1500 and img.shape[1] < 1500:
                img, flag = getFaceImage(img)  # 人脸识别
                if flag == 1:
                    img = warpAffineImg(img)  # 人脸对齐
                return img, flag  # 成功获取目标图片
            # 未能识别人脸
            else:
                return img, 0
    # 文件名非指定图片格式
    else:
        return 0, 0
Ejemplo n.º 5
0
def pretreat_img_internet(fileName):
    # 后缀名判断
    if endwith(fileName, '.jpg', ',JPG', '.PNG', '.png'):

        # 从网络路径读取图片文件
        cap = cv.VideoCapture(fileName)
        ret, img = cap.read()

        if img is None:  # 图片为空
            return 0, 0
        else:  # 图片不为空,进行预处理
            # 图片文件过大,计算机内存不足,滤过过大文件
            if img.shape[0] < 1500 and img.shape[1] < 1500:
                img, flag = getFaceImage(img)  # 人脸识别
                if flag == 1:
                    img = warpAffineImg(img)  # 人脸对齐
                return img, flag  # 成功获取目标图片
            # 未能识别人脸
            else:
                return img, 0
    # 文件名非指定图片格式
    else:
        return 0, 0