~cpp
import Image
print "Testing..."
im = Image.open("lena.jpg")
im1 = Image.new("RGB", im.size)
im2 = Image.new("P", im.size)
im3 = Image.new("P", im.size)
t = im.size
#print t
for x in range(50,100):
for y in range(50,100):
r,g,b = im.getpixel((x,y))
im.putpixel((x,y), (r+30,g+30,b+30))
for x in range(100,150):
for y in range(100,150):
r,g,b = im.getpixel((x,y))
im.putpixel((x,y), (r-30,g-30,b-30))
for x in range(150,200):
for y in range(150,200):
r,g,b = im.getpixel((x,y))
im.putpixel((x,y), (r,g,b+30))
"""
for x in range(256):
for y in range(256):
r,g,b = im.getpixel((x,y))
im2.putpixel((x,y), g)
for x in range(256):
for y in range(256):
r,g,b = im.getpixel((x,y))
im3.putpixel((x,y), b)
"""
im.show()
#im2.show()
#im3.show()
~cpp
import Image
print "Testing..."
im = Image.open("lena.jpg")
im1 = Image.new("RGB", im.size)
im2 = Image.new("P", im.size)
im3 = Image.new("P", im.size)
t = im.size
#print t
for x in range(256):
for y in range(124):
r1,g1,b1 = im.getpixel((x,y))
for y in range(125,256):
r2,g2,b2 = im.getpixel((x,y))
newR = (r1+r2)/2
newG = (g1+g2)/2
newB = (b1+b2)/2
im.putpixel((x,y), (newR,newG,newB))
"""
for x in range(256):
for y in range(256):
r,g,b = im.getpixel((x,y))
im2.putpixel((x,y), g)
for x in range(256):
for y in range(256):
r,g,b = im.getpixel((x,y))
im3.putpixel((x,y), b)
"""
im.show()
#im2.show()
#im3.show()
06 01 13 ¶
~cpp
import Image
im2 = Image.open("lena.jpg")
im = Image.open("lena_modified.jpg")
im3 = Image.new("RGB",im.size)
for x in range(im.size[0]):
for y in range(im.size[1]):
r,g,b = im.getpixel((x,y))
r2,g2,b2 = im2.getpixel((x,y))
newR = r-r2
newG = g-g2
newB = b-b2
if((newR) < 0):
newR = im.size[0] - (newR+im.size[0])
if((newG) < 0):
newG = im.size[0] - (newG+im.size[0])
if((newB) < 0):
newB = im.size[0] - (newB+im.size[0])
im3.putpixel((x,y), (newR, newG, newB))
im3.show()