Масштабирование части изображения
Я хочу увеличить часть изображения, в данном примере - нос.
У меня есть функция, чтобы выбрать часть изображения, которую я хочу увеличить.
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
например.
Из:
Для того, чтобы:
Я перепробовал много вещей, но не могу понять, как объединить две части, чтобы увеличить часть изображения, оставляя остальную часть изображения в такте.
Вот как должна выглядеть полученная картинка (как бы нелепа она ни была),
Я практиковался на небольших изображениях, так как выполнение программы может занять так много времени, что на данном этапе невозможно работать с большими изображениями, то есть результаты схематичны, но, по крайней мере, покажут, работает ли это.