Я бы рекомендовал использовать функцию openCV с маской для области рта (например, cvAddS).OpenCV, вероятно, имеет лучшую оптимизированную реализацию для этого.Однако, если вы действительно хотите, чтобы рот был частью лица, вам, вероятно, следует использовать какой-то алгоритм наложения (я использую сплайновое изображение Берта-Адельсона) и, возможно, некоторое выравнивание гистограммы.