首页 > 解决方案 > 如何裁剪面部及其部分?

问题描述

我正在构建一个面部重制应用程序,用户通过滚动不同的面部部位来制作面部来重制 面部(基本上,混合匹配其他人的眼睛、鼻子、嘴唇),直到现在我写了一个算法来划分面部使用 Python 的DlibOpenCv从图像中提取眼睛、鼻子等部分,但由于图像捕捉不当,裁剪后的面部特征未对齐。因此,当我创建一个包含眼睛、鼻子、嘴唇和面部的数据库时,在重新制作它们时,它们在放置在它们的位置时不会看起来像一张脸。 这是原始图像

这些是眼睛(标题)

鼻子裁剪(倾斜)

和嘴唇(倾斜)

这张图片是我最终只提取面部部分的图片(为此需要其他想法(%)

所以我的计划是使用最后一张图片作为重新制作面部的基础。为了解决倾斜问题,我应用了面部对齐算法,这样当我在矩形图像中裁剪眼睛时,眼睛是完全笔直的。但这就是我得到的:

脸是直的,但图像倾斜,周围添加了黑色的口袋,现在这是不可避免的,我需要帮助,我该如何准备没有面部部位的脸?

注意: 1.) 图像裁剪不应裁剪掉脸部的任何部分。2.) 想用Grabcut分离人脸和背景,但验证了近 10,000 张图像,我需要一个更高精度的模块,或者 Grabcut 可以吗(需要建议)?

不要介意污迹,但这有点我需要算法的输出

标签: pythonimageopencvimage-processingpython-imaging-library

解决方案


推荐阅读