这段代码工作,它返回图像,只是没有变暗。有什么想法吗?在
from cImage import *
def darkenPixel(factor, pixel):
pixel = Pixel(r, g, b)
r = pixel.getRed()
g = pixel.getGreen()
b = pixel.getBlue()
while r <= 255:
pixel.setRed(100)
while g <= 255:
pixel.setGreen(150)
while b <= 255:
pixel.setBlue(150)
def darken(imageFile):
myimagewindow = ImageWin ("Image Processing", 400, 400)
oldimage = FileImage(imageFile)
oldimage.draw(myimagewindow)
width = oldimage.getWidth()
height = oldimage.getHeight()
newim = EmptyImage(width, height)
darkenPixel
newim.setPosition(width + 1,0)
newim.draw(myimagewindow)
myimagewindow.exitOnClick()
您永远不会在代码中调用调用
darkenpixel()
。你只是在创建一个对它的引用,然后立即丢弃它。在因此,您至少需要迭代所有像素,并使用当前像素和每个像素上的变暗因子调用
darkenpixel()
。在但是,您的函数
darkenpixel()
不能按原样工作。首先,在函数的开头立即重写pixel
参数,而且您甚至从未使用过factor
。然后,您将使用while
循环,其中if
语句是必需的,并且您没有任何理由地嵌套这些循环。在我想在处理如此复杂的问题之前,你应该多考虑一下你解决问题的方法(或者读一本基本的Python tutorial)。。。在
相关问题 更多 >
编程相关推荐