人脸关键点检测

简介: 【7月更文挑战第31天】人脸关键点检测。

人脸关键点检测
人脸关键点检测是给定人脸图像,定位出人脸面部的关键区域,包括眉毛、眼睛、鼻子、嘴巴、脸部轮廓等。
在face_predict下新建face-feature.py文件,读取照片并标记特征点。

加载被比较的图像

frame = face_recognition.load_image_file("Face_database/hyz/hyz.png")

查找图像中的所有面部特征

face_landmarks_list = face_recognition.face_landmarks(frame, face_locations = None, model ='large')

查找图像中的鼻子、左眼、右眼面部特征

face_landmarks_list = face_recognition.face_landmarks(frame, face_locations=

None, model='small')
print("该张图像中有 {} 张人脸。".format(len(face_landmarks_list)))
for face_landmarks in face_landmarks_list:

  # 打印此图像中每个面部特征的位置
  # 查找图像中所有面部特征的列表
  facial_features = [
        'chin',
        'left_eyebrow',
        'right_eyebrow',
        'nose_bridge',
        'nose_tip',
        'left_eye',
        'right_eye',
        'top_lip',
        'bottom_lip'
  ]
  # 查找图像中鼻子、左眼、右眼面部特征的列表
  # facial_features = [
  #        'nose_tip',
  #        'left_eye',
  #        'right_eye',
  # ]
  # 在图像中描绘出人脸特征
  for facial_feature in facial_features:
        # 数据类型必须是int32
        pts = np.array(face_landmarks[facial_feature], np.int32)
        pts = pts.reshape((-1, 1, 2))
        # 图像,点集,是否闭合,颜色,线条粗细
        cv2.polylines(frame, [pts], False, (0, 0, 0), 2)

显示得到人脸后的图像

frame = frame[:, :, ::-1]
cv2.imshow("image", frame)
cv2.waitKey(0)

相关文章
|
6月前
|
机器学习/深度学习 算法 计算机视觉
yolov8人脸识别-脸部关键点检测(代码+原理)
yolov8人脸识别-脸部关键点检测(代码+原理)
|
固态存储 计算机视觉 异构计算
一起来学MediaPipe(一)人脸及五官定位检测
一起来学MediaPipe(一)人脸及五官定位检测
3280 0
一起来学MediaPipe(一)人脸及五官定位检测
|
16天前
|
机器学习/深度学习 算法 计算机视觉
人像检测的结果数据都有什么属性?
【10月更文挑战第26天】人像检测的结果数据都有什么属性?
25 1
|
4月前
|
TensorFlow 算法框架/工具 Python
识别图像
【7月更文挑战第29天】识别图像。
93 8
|
5月前
人脸关键点识别
【6月更文挑战第21天】
30 4
人脸关键点识别
|
4月前
|
机器学习/深度学习 算法 vr&ar
深度学习之人脸关键点检测
人脸关键点检测的主要任务是识别并定位人脸图像中的特定关键点,例如眼睛的角点、眉毛的顶点、鼻子的底端、嘴角等。这些关键点不仅能提供面部结构的几何信息,还可以用于分析表情、识别个体,甚至检测面部姿势。
81 2
|
5月前
|
机器学习/深度学习 计算机视觉
人脸关键点
【6月更文挑战第20天】
49 5
|
5月前
|
计算机视觉 Python
人脸关键点
【6月更文挑战第7天】
28 2
|
5月前
|
算法 计算机视觉 Python
SIFT关键点检测
【6月更文挑战第5天】SIFT关键点检测。
36 4
|
5月前
|
算法 计算机视觉 Python
ORB关键点检测
【6月更文挑战第5天】ORB关键点检测。
34 4