2014-10-24 7 views
0

나는 네거티브 한 사진을 찍을 수있는 코드를 가지고 있지만, 이미지의 왼쪽 또는 리짓면의 절반 만 부정하는 방법을 알아 내려고 애 쓰고 있습니다. 아래는 내가 필요한 픽셀의 절반을 얻는 방법을 알 수 없다는 것을 알고있는 부정적인 코드입니다.반쪽 사진을 네거티브로 만드는 방법

def negative(picture): 
    for px in getPixels(picture): 
     red=getRed(px) 
     green=getGreen(px) 
     blue=getBlue(px) 
     negColor=makeColor(255-red,255-green,255-blue) 
     setColor(px, negColor) 

답변

0

먼저 해제는 화면의 폭을 찾아 2

halfWidth = getWidth(picture)/2 

에 의해 당신이 for px in getPixels(picture):를 사용할 수있는 모든 픽셀을 반복하고 싶지 않기 때문에 것을 나눌 필요가있다. 당신이 필요로하는 것은 코드의 나머지 부분이 함께 작동합니다 같은

# Iterate along the Y axis 
for y in range(0, getHeight(picture)): 

    # Iterate along the X axis but only for half the width 
    for x in range(0, halfWidth): 

    # Get the pixel at X, Y coordinate from picture 
    px = getPixel(picture, x ,y) 

로 2 개 for 루프와 관련하여 range() 기능입니다.