캠이랑놀자/아영/숙제1

RGB channel만들기

즉석해서 써봅니다. editPlus가 안되서 ,ㅠ cmd로 실행한거 모아볼께용^^
~cpp
//2005.12.29 
import Image
im = Image.open("lena.jpg")
imR = Image.new("RGB", im.size)
imG = Image.new("RGB", im.size)
imB = Image.new("RGB", im.size)

#제가 받은 파일은 512 size더라구요.
for x in range(512):
        for y in range(512):
                r,g,b = im.getpixel((x,y))
                imR.putpixel((x,y), (r, 0, 0))
                imG.putpixel((x,y), (0, g, 0))
                imB.putpixel((x,y), (0, 0, b))

imR.show()
imG.show()
imB.show()

RGB 별 Gray화

~cpp 
//2005.12.30
import Image 
im = Image.open("lena.jpg") 
imR = Image.new("P", im.size) 
imG = Image.new("P", im.size) 
imB = Image.new("P", im.size) 

for x in range(512): 
        for y in range(512): 
                r,g,b = im.getpixel((x,y)) 
                imR.putpixel((x,y), r)
                imG.putpixel((x,y), g)
                imB.putpixel((x,y), b) 

imR.show() 
imG.show() 
imB.show() 
여기서 붉은 색이 가장 밝게 나타남.

Whitening

~cpp 
//2005. 12. 31
import Image 
im = Image.open("lena.jpg") 
imW = Image.new("RGB", im.size) 
for x in range(50, 100): 
        for y in range(50, 100): 
                r,g,b = im.getpixel((x,y)) 
                imW.putpixel((x,y), (r+30, g+30, b+30)

imW.show() 

Darkening

~cpp 
//2005. 12. 31
import Image 
im = Image.open("lena.jpg") 
imD = Image.new("RGB", im.size) 
for x in range(100, 150): 
        for y in range(100, 150): 
                r,g,b = im.getpixel((x,y)) 
                imD.putpixel((x,y), (r-30, g-30, b-30)

imW.show() 

특정 색 나타내기

~cpp 
//2005. 12. 31
import Image 
im = Image.open("lena.jpg") 
imW = Image.new("RGB", im.size) 
for x in range(150, 200): 
        for y in range(150, 200): 
                r,g,b = im.getpixel((x,y)) 
                imW.putpixel((x,y), (r, g, b+30)

imW.show() 
== 모자이크 ==

----
캠이랑놀자
Retrieved from http://wiki.zeropage.org/wiki.php/캠이랑놀자/아영/숙제1
last modified 2021-02-07 05:31:18