我想放大图片的一部分,在这个例子中是鼻子。
我有一个功能可以选择我想放大的图片部分。
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
例如。
从:
至:
我尝试了很多东西,但无法弄清楚如何将两者结合起来放大图片的一部分,而让图片的其余部分保持完整。
这就是生成的图片应该看起来的样子(尽管很荒谬),
我一直在练习小图像,因为程序可能需要很长时间才能执行,在这个阶段处理大图像是不可行的,这意味着结果是粗略的,但至少会显示它是否有效。