Я не знаю, как это сделать, но, используя несколько разных программ и несколько сценариев, вы, вероятно, могли бы сделать это с помощью Picasa и GIMP (или, может быть, даже просто ImageMagick ).
В Picasa встроено распознавание лиц, и он сохраняет прямоугольник лица в скрытом файле picasa.ini в той же папке, что и изображение. Этот файл содержит строку, которая выглядит следующим образом:
лица = rect64 (328f08a1ae66e711), e5013ddaca3d0567
Это число внутри rect64 () является 64-битным шестнадцатеричным числом и может быть преобразовано в 4 16-битных ограничивающих углов.
Вы можете взять эту информацию и преобразовать ее в прямоугольник, который определяет лицевую область. Подробности о том, как это сделать, можно найти здесь .
Затем вы можете написать ImageMagick или GIMP для наложения ранее определенной области на изображении на желаемое изображение.
Это явно не подробные инструкции, но я не думаю, что было бы слишком сложно взломать их вместе.