Масштабирование части изображения

Я хочу увеличить часть изображения, в данном примере - нос.

У меня есть функция, чтобы выбрать часть изображения, которую я хочу увеличить.

def copyAndPaste(picture):
  height = getHeight(picture)
  width = getWidth(picture)
  newPicture = makeEmptyPicture(width, height)
  for x in range(width):
    for y in range(height):
      pxl = getPixel(picture,x,y)
      if (x>48 and x<59) and (y>58 and y<71):
        newPxl =getPixel(newPicture, #?,#?)
      else:
        newPxl = getPixel(newPicture, x,y)
      color = getColor(pxl)
      setColor(newPxl,color)

  return newPicture

def d():    
  f=pickAFile()
  picture=makePicture(f)        
  newPicture = copyAndPaste(picture)        
  writePictureTo(newPicture, r"D:\FOLDER\0Pic4.jpg")
  explore (newPicture)

У меня также есть функция для увеличения картинки:

def Enlarge(picture):
  height = getHeight(picture)
  width = getWidth(picture)
  newPicture = makeEmptyPicture(width*2, height*2)
  x1=0
  for x in range(0,width):
    y1=0
    for y in range(0,height):
      pxl = getPixel(picture,x,y)
      newPxl = getPixel(newPicture, x1,y1)
      color = getColor(pxl)
      setColor(newPxl,color)

      y1=y1+2
    x1=x1+2

  return newPicture

например.
Из:

Для того, чтобы:

Я перепробовал много вещей, но не могу понять, как объединить две части, чтобы увеличить часть изображения, оставляя остальную часть изображения в такте.

Вот как должна выглядеть полученная картинка (как бы нелепа она ни была),

Я практиковался на небольших изображениях, так как выполнение программы может занять так много времени, что на данном этапе невозможно работать с большими изображениями, то есть результаты схематичны, но, по крайней мере, покажут, работает ли это.

Ответы на вопрос(2)

Ваш ответ на вопрос