AI人工智能相面项目总结四,AI相面需要分析的脸部数据

要做相面,自然需要知道脸部数据,这里介绍下我们做AI相面所需的脸部数据。

首先所有的数据要分男女,对于相面,男女有别体现的很彻底。同样的数据,对于男女的分析可能是天壤之别。其次,就是每种数据的分析。

1.脸型

脸型分为5中,分别是方形脸,三角形脸,椭圆形脸,心形脸和圆形脸。

2.眉毛

眉毛分类主要的分为4种,分别是一字眉、柳叶眉、标准眉和欧式眉。不是很常见的还有八字眉倒八字眉等。

3.眼睛

眼睛常见的有4种,分别是圆眼、杏眼、凤眼、细长眼。还有些如吊眼、突眼、 垂眼等。

4.鼻子

鼻子主要是3种,鼻头尖、鼻头圆和标准鼻。其他的还有朝天鼻、翘头鼻等。

5.嘴形

嘴形主要分为五种,分别为上厚下薄、上薄下厚、标准唇、嘴角下垂、嘴角向上翘。

除了上面的脸部数据,还需要三庭数据:

三庭的上庭为发际线到眉心位置

三庭的中庭为眉心到鼻翼下位置

三庭的下庭为鼻翼下到下巴尖的位置

以上的数据是相面中要用到的基础数据,具体每项怎么计算和各自代表的运势数据可以私聊,在这里就不赘述了。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要替换两张人脸图片的脸型,需要进行以下步骤: 1. 使用人脸识别算法(如OpenCV)在图片中检测出人脸的位置和关键点; 2. 利用检测到的关键点对人脸进行对齐,以便后面进行脸型替换; 3. 选择一个模板脸型,将模板脸型和待替换的人脸进行融合; 4. 将融合后的人脸放回原图的对应位置上。 具体步骤如下: ```python import cv2 import numpy as np from skimage.transform import SimilarityTransform, warp # 读入两张图片 img1 = cv2.imread('image1.jpg') img2 = cv2.imread('image2.jpg') # 加载人脸检测器和关键点检测器 face_detector = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') landmark_detector = cv2.face.createFacemarkLBF() landmark_detector.loadModel('lbfmodel.yaml') # 检测人脸和关键点 faces1, landmarks1 = landmark_detector.fit(img1, face_detector.detectMultiScale(img1)) faces2, landmarks2 = landmark_detector.fit(img2, face_detector.detectMultiScale(img2)) # 取第一个人脸 face1 = faces1[0] landmark1 = landmarks1[0][0] # 取第二个人脸 face2 = faces2[0] landmark2 = landmarks2[0][0] # 将人脸对齐 tform = SimilarityTransform() tform.estimate(landmark2, landmark1) face2_aligned = warp(face2, tform.inverse, output_shape=face1.shape) # 定义模板脸型 mask = np.zeros_like(face1) mask[150:375, 150:375] = 1 # 将模板脸型和待替换的人脸进行融合 blended = np.multiply(face1, mask.astype(np.float32)) + np.multiply(face2_aligned, (1 - mask).astype(np.float32)) # 将融合后的人脸放回原图的对应位置上 x, y, w, h = face1 img1[y:y+h, x:x+w] = blended.astype(np.uint8) # 显示结果 cv2.imshow('Result', img1) cv2.waitKey(0) cv2.destroyAllWindows() ``` 这段代码将第二张图片的人脸替换成了第一张图片的脸型。你可以根据自己的需求修改模板脸型的位置和大小。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值