Python中的深色图像

2024-09-27 23:20:03 发布

您现在位置:Python中文网/ 问答频道 /正文

这段代码工作,它返回图像,只是没有变暗。有什么想法吗?在

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()

Tags: 代码from图像defwidthheightdrawpixel
1条回答
网友
1楼 · 发布于 2024-09-27 23:20:03

您永远不会在代码中调用调用darkenpixel()。你只是在创建一个对它的引用,然后立即丢弃它。在

因此,您至少需要迭代所有像素,并使用当前像素和每个像素上的变暗因子调用darkenpixel()。在

但是,您的函数darkenpixel()不能按原样工作。首先,在函数的开头立即重写pixel参数,而且您甚至从未使用过factor。然后,您将使用while循环,其中if语句是必需的,并且您没有任何理由地嵌套这些循环。在

我想在处理如此复杂的问题之前,你应该多考虑一下你解决问题的方法(或者读一本基本的Python tutorial)。。。在

相关问题 更多 >

    热门问题