python - 如何裁剪面部及其部分?
问题描述
我正在构建一个面部重制应用程序,用户通过滚动不同的面部部位来制作面部来重制 面部(基本上,混合匹配其他人的眼睛、鼻子、嘴唇),直到现在我写了一个算法来划分面部使用 Python 的Dlib和OpenCv从图像中提取眼睛、鼻子等部分,但由于图像捕捉不当,裁剪后的面部特征未对齐。因此,当我创建一个包含眼睛、鼻子、嘴唇和面部的数据库时,在重新制作它们时,它们在放置在它们的位置时不会看起来像一张脸。 这是原始图像
这张图片是我最终只提取面部部分的图片(为此需要其他想法(%)
所以我的计划是使用最后一张图片作为重新制作面部的基础。为了解决倾斜问题,我应用了面部对齐算法,这样当我在矩形图像中裁剪眼睛时,眼睛是完全笔直的。但这就是我得到的:
脸是直的,但图像倾斜,周围添加了黑色的口袋,现在这是不可避免的,我需要帮助,我该如何准备没有面部部位的脸?
注意: 1.) 图像裁剪不应裁剪掉脸部的任何部分。2.) 想用Grabcut分离人脸和背景,但验证了近 10,000 张图像,我需要一个更高精度的模块,或者 Grabcut 可以吗(需要建议)?
解决方案
推荐阅读
- java - 基本身份验证 Java SOAP WebService 客户端
- java - 当我从用户那里得到输入时,为什么我的 java 代码会抛出错误?
- reactjs - 嵌套条件路由渲染
- delphi - 在 Delphi 10.3 中找不到单元“TeeJPEG”
- php - 可以分词吗?[PHP]
- xml - 升级到 {N} 6.3 后出现“实体名称中的无效字符”,条件为 &&
- sql-server - 使用 CTE 对变量进行计数,然后在变量大于 0 时尝试使用相同的 CTE 获取行
- python-3.x - 近似非线性关系
- php - 在 laravel 6 中禁用通知错误
- javascript - jQuery 未定义,Electron