Обрезка выровненного изображения лица в OpenCV

Как происходит обрезка изображения после выравнивания лица. Причина, по которой я задаю этот вопрос, состоит в том, что ориентиры используются для выравнивания изображения, и после выравнивания старые ориентиры больше не действительны для выровненного изображения. Так как я могу плотно обрезать изображение, чтобы взять только зелье для лица. Требуется ли снова вычислять ориентиры лица для нового выравниваемого изображения для кадрирования (чтобы получить границы лица)?

0 ответов

Вы можете сделать это в 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()
Другие вопросы по тегам