91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 72.64MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2022-09-19
  • 語言: Python
  • 標簽: dlib??python??

資源簡介

用Python+dlib,剪切出目標文件夾中人臉大頭照以及坐標點文檔;用Python+dlib,剪切出目標文件夾中人臉大頭照以及坐標點文檔

資源截圖

代碼片段和文件信息

#?-*-?coding:utf-8?-*-
#?-*-?author:zzZ_CMing??CSDN?address:https://blog.csdn.net/zzZ_CMing
#?-*-?2019/01/13;?17:38
#?-*-?python3.6
import?os
import?sys
import?cv2
import?time
import?dlib
import?shutil
import?numpy?as?np
from?PIL?import?Image


input_pic_path?=?“iuput_pic/“
output_pic_data_path?=?“output_pic_data/“
output_dict_data_path?=?“output_dict_data/“
error_pic_path?=?“no_face/“

predictor_model?=?‘shape_predictor_68_face_landmarks.dat‘
face_detector?=?dlib.get_frontal_face_detector()
face_pose_predictor?=?dlib.shape_predictor(predictor_model)


def?get_face_points(dict_A):
????“““
????:param?dict_A:?傳入一個字典A,內容是包含一張人臉的所有標記點坐標
????:return:?返回人臉上、下、左、右的索引值
????“““
????x_max?=?y_max?=?0
????x_min?=?y_min?=?2000

????for?k_1?v_1?in?dict_A.items():
????????for?k_2?v_2?in?v_1.items():
????????????if?k_2?==?“x“:
????????????????if?int(v_2)?????????????????????x_min?=?int(v_2)
????????????????if?int(v_2)?>?x_max:
????????????????????x_max?=?int(v_2)
????????????else:
????????????????if?int(v_2)?????????????????????y_min?=?int(v_2)
????????????????if?int(v_2)?>?y_max:
????????????????????y_max?=?int(v_2)
????return?x_min?x_max?y_min?y_max


def?get_68_points(img_data?face_detector?face_pose_predictor):
????“““
????用?dlib?獲取面部68個特征點
????:param?img_data:?輸入的是一張圖片詳細地址
????:return:?將面部68個特征點坐標存入dict中返回
????“““
????detected_face?=?face_detector(img_data?0)
????if?len(detected_face)?==?0:
????????print(‘No?face?detected?in?image‘)
????????return?len(detected_face)?None?None?None

????if?len(detected_face)?==?1:
????????dd?=?““
????????faces_all_data?=?{}
????????points_data_all?=?np.matrix([[p.x?p.y]?for?p?in?face_pose_predictor(img_data?detected_face[0]).parts()])
????????for?idx?point?in?enumerate(points_data_all):
????????????“““
????????????#?68點的坐標處理
????????????if?point[0?0]?????????????????point[0?0]?=?0
????????????if?point[0?1]?????????????????point[0?1]?=?0
????????????“““
????????????pos?=?(point[0?0]?point[0?1])
????????????#?tuple轉str并得到x、y的值
????????????data_XY?=?pos.__str__()
????????????dict_points?=?{“x“:?data_XY.split(““)[0][1:]?“y“:?data_XY.split(““)[1][1:-1]}
????????????cc?=?str(idx)?+?“:“?+?str(dict_points)?+?““?+?dd
????????????dd?=?cc

????????output_dict?=?eval(“{“?+?cc[:-1]?+?“}“)

????????if?len(output_dict)?==?0:
????????????err?=?404
????????else:
????????????err?=?0

????????#?根據人臉框四個索引求取人臉四個坐標,左上點橫、縱坐標、寬度、長度
????????x_min?x_max?y_min?y_max?=?get_face_points(output_dict)
????????left?top?width?height?=?x_min?y_min?x_max?-?x_min?y_max?-?y_min
????????#?print(left?top?width?height)
????????face_rectangle?=?{“left“:?left?“top“:?top?“width“:?width?“height“:?height}

????????faces_all_data[“landmark“]?=?output_dict
????????faces_all_data[“face_rectangle“]?=?face_rectangle
????????faces_all_data[“points_data_all“]?=?points_data_all.tolist()

????????return?len(detected_f

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-01-13?18:03??dlib_get_face\.idea\
?????文件?????????188??2018-12-28?10:36??dlib_get_face\.idea\misc.xml
?????文件?????????271??2018-12-28?10:36??dlib_get_face\.idea\modules.xml
?????文件???????12019??2019-01-13?18:03??dlib_get_face\.idea\workspace.xml
?????文件?????????408??2018-12-28?10:36??dlib_get_face\.idea\wuyong.iml
?????文件????????6329??2019-01-13?17:36??dlib_get_face\dlib_get_face.py
?????文件?????2202968??2019-01-13?17:48??dlib_get_face\dlib-19.7.0-cp36-cp36m-win_amd64.whl
?????文件????????1198??2019-01-13?17:56??dlib_get_face\dlib人臉繪點.py
?????目錄???????????0??2019-01-13?17:12??dlib_get_face\iuput_pic\
?????文件???????92043??2019-01-13?14:55??dlib_get_face\iuput_pic\0.jpg
?????文件??????104812??2019-01-11?19:03??dlib_get_face\iuput_pic\45.jpg
?????文件??????103017??2019-01-13?15:11??dlib_get_face\iuput_pic\60.jpg
?????文件??????113797??2019-01-13?15:14??dlib_get_face\iuput_pic\90.jpg
?????目錄???????????0??2019-01-13?17:32??dlib_get_face\no_face\
?????文件??????113797??2019-01-13?17:32??dlib_get_face\no_face\90.jpg
?????目錄???????????0??2019-01-13?17:32??dlib_get_face\output_dict_data\
?????文件????????3001??2019-01-13?17:32??dlib_get_face\output_dict_data\0.txt
?????文件????????3075??2019-01-13?17:32??dlib_get_face\output_dict_data\45.txt
?????文件????????2967??2019-01-13?17:32??dlib_get_face\output_dict_data\60.txt
?????目錄???????????0??2019-01-13?17:32??dlib_get_face\output_pic_data\
?????文件???????14934??2019-01-13?17:32??dlib_get_face\output_pic_data\0.jpg
?????文件???????12917??2019-01-13?17:32??dlib_get_face\output_pic_data\45.jpg
?????文件???????10673??2019-01-13?17:32??dlib_get_face\output_pic_data\60.jpg
?????文件??????469157??2019-01-13?17:56??dlib_get_face\result.png
?????文件????99693937??2019-01-07?20:17??dlib_get_face\shape_predictor_68_face_landmarks.dat

評論

共有 條評論