import Image
class='line-anchor' id='line-1'>pan>
>
def fixRGB(rgbValue, degree):
class='line-anchor' id='line-3'>an>
"""
class='line-anchor' id='line-19'>span>
/> newR = Image.new("RGB", im.size)an class='line-anchor' id='line-20'>
newG = Image.new("RGB", im.size)an class='line-anchor' id='line-21'>
newB = Image.new("RGB", im.size)an class='line-anchor' id='line-22'>
newGray = Image.new("P", im.size)pan class='line-anchor' id='line-23'><br />
"""
class='line-anchor' id='line-24'>span>
/> newWhite = Image.new("RGB", im.size) ass='line-anchor' id='line-25'>n>
newDark = Image.new("RGB", im.size)
sizeX, sizeY = im.size
n class='line-anchor' id='line-28'></span>
/>
for x in range(0,100):
n class='line-anchor' id='line-30'></span>
/> n>
"""
class='line-anchor' id='line-47'>span>
/> newR.show() class='line-anchor' id='line-48'>pan>
> newG.show() class='line-anchor' id='line-49'>pan>
> newB.show() class='line-anchor' id='line-50'>pan>
> newGray.show()an class='line-anchor' id='line-51'>
""" class='line-anchor' id='line-52'>span>
/>
>
r = fixIndex(rgbValuef='/wiki.php/0' >0, 0)
n class='line-anchor' id='line-4'>span>
/> g = fixIndex(rgbValuef='/wiki.php/1' >1, 0)n class='line-anchor' id='line-5'>span>
/> b = fixIndex(rgbValue2an>, degree) class='line-anchor' id='line-6'>pan>
> return r, g, ban class='line-anchor' id='line-7'></span>
/>
def fixIndex(value, degree):
lass='line-anchor' id='line-10'>an>/> g = fixIndex(rgbValuef='/wiki.php/1' >1, 0)
/> b = fixIndex(rgbValue2an>, degree) class='line-anchor' id='line-6'>pan>
> return r, g, b
/>
if value + degree > 255:
pan class='line-anchor' id='line-11'><br />
an class='line-anchor' id='line-13'>
/>
im = Image.open("lena.jpg")
ass='line-anchor' id='line-17'>n>value = 255
class='line-anchor' id='line-12'>pan>
>
else:
>
value += degree
pan class='line-anchor' id='line-14'><br />
return value
class='line-anchor' id='line-15'>span>/>
/> newR = Image.new("RGB", im.size)
newG = Image.new("RGB", im.size)
newB = Image.new("RGB", im.size)
newGray = Image.new("P", im.size)
/> newWhite = Image.new("RGB", im.size) ass='line-anchor' id='line-25'>n>
newDark = Image.new("RGB", im.size)
/>
/>
for y in range(0,100):
n class='line-anchor' id='line-31'></span>
/>
im.show()
ass='line-anchor' id='line-45'>/>
srcR, srcG, srcB = im.getpixel((x+40,y+150))
desR, desG, desB = im.getpixel((x, y)) class='line-anchor' id='line-33'>pan>
> im.putpixel((x,y),((srcR+desR)/2,(srcG+desG)/2,(srcB+desB)/2))
desR, desG, desB = im.getpixel((x, y)) class='line-anchor' id='line-33'>pan>
> im.putpixel((x,y),((srcR+desR)/2,(srcG+desG)/2,(srcB+desB)/2))
"""
class='line-anchor' id='line-36'>span>
/> nr, ng, nb = fixRGB(color, 100)n class='line-anchor' id='line-37'></span>
/> im.putpixel((x,y),(nr,ng,nb)) class='line-anchor' id='line-38'>pan>
> newR.putpixel((x,y),(r,0,0)) lass='line-anchor' id='line-39'>an>
newG.putpixel((x,y),(0,g,0)) lass='line-anchor' id='line-40'>an>
newB.putpixel((x,y),(0,0,b)) lass='line-anchor' id='line-41'>an>
newGray.putpixel((x,y), (r+g+b)/3) <span class='line-anchor' id='line-42'>
""" class='line-anchor' id='line-43'>span>
/>
/> nr, ng, nb = fixRGB(color, 100)
/> im.putpixel((x,y),(nr,ng,nb)) class='line-anchor' id='line-38'>pan>
> newR.putpixel((x,y),(r,0,0)) lass='line-anchor' id='line-39'>an>
newG.putpixel((x,y),(0,g,0)) lass='line-anchor' id='line-40'>an>
newB.putpixel((x,y),(0,0,b)) lass='line-anchor' id='line-41'>an>
newGray.putpixel((x,y), (r+g+b)/3) <span class='line-anchor' id='line-42'>
""" class='line-anchor' id='line-43'>span>
/>
/> newR.show() class='line-anchor' id='line-48'>pan>
> newG.show() class='line-anchor' id='line-49'>pan>
> newB.show() class='line-anchor' id='line-50'>pan>
> newGray.show()
""" class='line-anchor' id='line-52'>span>
/>