opencv - 在 OpenCV 中裁剪对齐的人脸图像
问题描述
人脸对齐后如何裁剪图像。我问这个问题的原因是,地标用于对齐图像,并且在对齐完成后,旧的地标对于对齐的图像不再有效。那么我怎样才能紧紧地裁剪图像以只拍摄面部药水。是否需要为新的对齐图像再次计算人脸标志以进行裁剪(以获得人脸边界)?
解决方案
只需一行代码,您就可以在 deepface 内完成此操作。它包装了许多后端来检测人脸。它还根据眼睛位置应用面部对齐。
#!pip install deepface
from deepface import DeepFace
import matplotlib.pyplot as plt
backends = ['opencv', 'ssd', 'dlib', 'mtcnn']
img = DeepFace.detectFace("img.jpg", detector_backend = backends[0])
plt.imshow(img); plt.show()
推荐阅读
- python - 无法通过 Selenium Python 在 booking.com 中找到以查看文本
- c++ - 将 txt 文件保存到与 C++ 中的 cpp 文件相同的文件夹中的文件夹中
- html - 在 html、css 中缩小窗口大小时更改框的顺序
- php - 捕获未知的命名参数错误
- batch-file - 如何启动最小化的批处理文件
- xcode - SwiftUI:如何在水平滚动视图中监听鼠标滚轮滚动事件
- python - 在 Python Dash 中将上传的文本文件转换为 DataFrame
- css - 无法获得整页引导轮播中心并安装
- pytorch - 如何将火炬[N,1]和火炬[1,N]相乘?
- tcl - 如何在搜索所有文件夹后删除 TCL 中的特定文本文件(基于名称),而不仅仅是当前目录?