心理素质测试脸型软件,2017年火爆朋友圈的脸型测试,灰常的准!~

嗨,全世界最美的人儿你来了,

从你回复我的那一刻起,

我就知道你是一个想要变更美的人儿。

那就来吧,一起来做一个最专业的测试,

我帮你了解你的脸部特征。

脸型检测正式开始

先放一张标准的脸型图,正脸自拍照片,千万不要仰望45°哟!~

66fe5352a122e0829f186164df57982b.png

怎样识别自己的脸型呢?

首先把所有的头发都扎起来,

面部完全能看到为最好,平视镜子,

按照小妹下边说的标准,

便可以判断自己的脸型了。(注意记录哟!~)

4步帮你判断脸型

1、自己脸部最宽的位置是在前额,颊骨还是下颌?

(记下图片编号)

f32c8df64817576830d7d46d1aff1ab1.png

2、比较脸的长度和宽度?

(记下图片编号)

8d56385025a57b7f87efcd78caf24510.png

3、比较前额最宽处和下颌最宽处的长度?

(记下图片编号)

76e162eac914d3ebccf6340e84deece6.png

4、自己下颌的轮廓就是咱们所谓的圆尖?

(记下图片编号)

90eaae236c0170ad6b857217c50dddbc.png

ok啦,编号都排列好了吗?见证奇迹的时候到了!~

测试结果

长脸(对号入座)

【1-1】+【2-1】

【1-1】+ 【2-2】+【3-1】+【4-1】

【1-2】 +【2-1】

【1-3】+ 【2-1】

【1-3】+ 【2-2】+【3-1】+ 【4-1】

圆脸(对号入座)

【1-2】 +【2-2】 +【3-1】 +【4-3】

【1-2】 +【2-2】 +【3-2】 +【4-3】

方脸(对号入座)

【1-1】 + 【2-2】 + 【3-1】 + 【4-2】

【1-1】 + 【2-2】 + 【3-1】 + 【4-3】

【1-1】 + 【2-2】 + 【3-2】 + 【4-3】

【1-2】 + 【2-2】 + 【3-1】 + 【4-2】

【1-2】 + 【2-2】 + 【3-3】

【1-3】 + 【2-2】 + 【3-1】 + 【4-2】

【1-3】 + 【2-2】 + 【3-1】 + 【4-3】

【1-3】 + 【2-2】 + 【3-3】

鹅蛋脸(对号入座)

【1-2】 + 【2-2】 + 【3-1】 + 【4-1】

【1-2】 + 【2-2】 + 【3-2】 + 【4-1】

【1-2】 + 【2-2】 + 【3-2】 + 【4-2】

瓜子脸(对号入座)

【1-1】 + 【2-2】 + 【3-2】 + 【4-1】

【1-1】 + 【2-2】 + 【3-2】 + 【4-2】

好啦!~

是不是知道自己的脸型了呢?

迫不及待的想要看看自己

适合的发型、衣服、妆容?

这里小妹给你推荐个熟人。

发送你想解决的问题,小妹包解决。

是不是突然感觉轻松了好多呢?

其实你只差一个专业的我!~

7e3d32ad08f6e9c0c3e30f226ab9bec5.png

哟!~

还不满足。

专业的免费化妆初级班怎么样?

10天学会日常妆。

来跟我一起变美吧!~

更多精彩内容从关注LOOOK百家号开始!~

举报/反馈

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现脸型替换可以分为以下几个步骤: 1. 识别人脸并提取面部特征点 2. 根据特征点对人脸进行变形,使其符合目标脸型 3. 将变形后的人脸与目标脸型进行融合 下面是具体实现的步骤: 1. 人脸识别和特征点提取可以使用现成的库,如OpenCV、dlib等。可以使用以下代码进行人脸识别和特征点提取: ```python import cv2 import dlib detector = dlib.get_frontal_face_detector() predictor = dlib.shape_predictor("shape_predictor_68_face_landmarks.dat") img = cv2.imread("face.jpg") gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) faces = detector(gray) for face in faces: landmarks = predictor(gray, face) # 获取面部特征点坐标 for i in range(68): x, y = landmarks.part(i).x, landmarks.part(i).y cv2.circle(img, (x, y), 2, (0, 255, 0), -1) ``` 2. 人脸变形可以使用人脸关键点进行插值,将人脸变形成目标脸型。这里可以使用scipy库中的interpolate模块进行插值。具体实现可以参考以下代码: ```python import numpy as np from scipy.interpolate import griddata # 读取目标脸型特征点 target_points = np.loadtxt("target_points.txt") # 对目标脸型特征点进行三角剖分 from scipy.spatial import Delaunay tri = Delaunay(target_points) # 获取人脸关键点坐标 # landmarks = ... # 将人脸关键点映射到目标脸型 source_points = np.zeros_like(target_points) for i in range(len(target_points)): if i < 68: source_points[i] = (landmarks.part(i).x, landmarks.part(i).y) else: source_points[i] = target_points[i] # 在目标脸型上生成网格 xmin, ymin = target_points.min(axis=0) xmax, ymax = target_points.max(axis=0) grid_x, grid_y = np.meshgrid(np.linspace(xmin, xmax, 100), np.linspace(ymin, ymax, 100)) # 将人脸关键点和目标脸型特征点添加到三角剖分中 tri.add_points(source_points) tri.add_points(target_points) # 计算每个网格点在三角剖分中的重心坐标 tri_indices = tri.find_simplex(np.column_stack((grid_x.flatten(), grid_y.flatten()))) barycentric = tri.transform[tri_indices, :2].dot(np.vstack([grid_x.flatten(), grid_y.flatten(), np.ones_like(grid_x.flatten()) - grid_x.flatten() - grid_y.flatten()])) # 对每个网格点进行插值 morphed_points = np.zeros_like(grid_x) for i, triangle in enumerate(tri.simplices): morphed_points[tri_indices == i] = target_points[triangle].dot(barycentric[:, tri_indices == i]) # 将插值后的点坐标转换为图像坐标系 morphed_points = np.round(morphed_points).astype(int) # 在人脸上进行变形 morphed_face = np.zeros_like(img) for i in range(3): morphed_face[:,:,i] = griddata(morphed_points, img[:,:,i].flatten(), (grid_x, grid_y), method='linear') ``` 3. 将变形后的人脸和目标脸型进行融合。这里可以使用alpha blending算法,将变形后的人脸和目标脸型进行混合。具体实现可以参考以下代码: ```python # 读取目标脸型图像 target_img = cv2.imread("target.jpg") # 将变形后的人脸和目标脸型进行混合 alpha = 0.5 blended_img = (morphed_face * alpha + target_img * (1 - alpha)).astype(np.uint8) # 显示混合后的图像 cv2.imshow("blended", blended_img) cv2.waitKey(0) cv2.destroyAllWindows() ``` 注意:以上代码仅为示例,具体实现需要根据实际情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值