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