Python:制作RGB pictu的负面图像

2024-05-06 09:32:26 发布

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

嘿,伙计们,我已经摆弄了几个小时的Python,试图找出如何把我的彩色图像变成彩色负片,但我似乎无法搞清楚。。

我已经从PIL导入了PIL和Image,我知道我需要做一些类似的事情(255.0-红色,255.0-绿色,255.0-蓝色)来否定图像,但我似乎无法想出如何将其合并到我的“for”循环中。

我对python一点也不在行,如果有什么帮助我会非常感激的

提前谢谢:)


Tags: 图像imageforpil事情彩色图像彩色蓝色
3条回答
inverted = Image.eval(original, lambda(x):255-x)

我自己不是PIL用户,但是快速搜索the documentation就会找到一个invert函数。

ImageOps.invert(image) => image
    Invert (negate) the image.

也许这就是你要找的?

我意识到这条线已经很老了,但是,我在旅行中发现了这条线,并认为它是相关的,希望能有所帮助。

def invert():
    picture=makePicture("C:/somepic.png")
    for px in getPixels(picture): 
       r=getRed(px) 
       g=getGreen(px) 
       b=getBlue(px)
       newColour=makeColor(255-r,255-g,255-b) 
       setColor(px,newColour)
    repaint(picture)

相关问题 更多 >