Я делаю небольшой проект, в котором мне нужно извлечь волосы из портретного изображения, а затем поменять это изображение волос на голову другого изображения.По сути, это проект обмена волос.Для этого у меня есть:
- Извлеченная часть волос
- И я использовал бесшовное клонирование, чтобы поместить в голову другое изображение.Но это не дало мне совсем другой результат, чем ожидалось.
Вот окончательное изображение:
Источник волос
Удаленные волосы
Изображение получателя
После бесшовного клонирования
Поскольку это не дает хорошего результата.Я прочитал документ (Раздел 3.5 Редактирование прически) на
Моделирование замены лица / прически на фотографиях с синтезом текстуры кожи
Ссылка Ссылка для вышеуказанной документации
и получил общее представление о том, что мы можем переносить волосяную часть, используя контрольные точки.
Но я не знаю, можем ли мы перенести с помощью опорных точек в opencv python.Я могу узнать координаты для передачи.Для этого нет проблем.Я хочу знать технику.Я занимался веб-серфингом, но ничего не нашел.
Желаемый результат:
Использование привязки точек, масштабирование, поворот и размещение в требуемом месте назначения.
Надеюсь, я очистил свой взгляд и требования.
ОБНОВЛЕНИЕ:
Результат аффинного преобразования, который я пробовал ранее: