Я пытаюсь создать программу замены глаз, которая может заполнить глаза изображением.Для нахождения глаз я использую face_recognition от Ageitgey.Тем не менее, обнаружение глаз получается очень зазубренным.
(кстати, я не говорю о сглаживании. Для решения этой проблемы я буду использовать суперсэмплинг)
Вот мой крошечныйбит кода:
from PIL import Image, ImageDraw
import face_recognition
image = face_recognition.load_image_file("media/test_input_image.jpg")
face_landmark_list = face_recognition.face_landmarks(image)
for face_landmarks in face_landmark_list:
pil_image = Image.fromarray(image)
d = ImageDraw.Draw(pil_image, 'RGBA')
d.polygon(face_landmarks["right_eye"], fill=(255, 0, 0, 255))
pil_image.show()
пример: [Удивительно пугающие глаза Даниэля]
Я хочу, чтобы это выглядело более гладко.Я стремлюсь достичь чего-то вроде зеленого глаза слева, но в настоящее время я вижу красный глаз справа.(Зеленый глаз был нарисован с помощью Gimp.)
Итак, есть ли способ перейти от красного результата к зеленому?