def BlurHelper(picture, Xposition, Yposition,size):
  red,green,blue = 0,0,0
  count = 0
  lengthOfSide = 2*size + 1
  for  lengthOfBlurArea in range(0,lengthOfSide):
    if((Xposition + lengthOfBlurArea) < getWidth(picture)):
      for heightOfBlurArea in range(0,lengthOfSide):
          if((Yposition + heightOfBlurArea) < getHeight(picture)):
            p = getPixel(picture, (Xposition + lengthOfBlurArea), ( Yposition + heightOfBlurArea))
            blue = blue + getBlue(p)
            red = red + getRed(p)
            green = green + getGreen(p)
            count = count + 1 
  return makeColor(red/count,green/count,blue/count)
          
  
def Blur(pic,size):
  file = "C:\college\\newblank.jpg"
  new = makePicture(file)
  for x in range(1,getWidth(pic)):
    for y in range(1,getHeight(pic)):
      newColor = BlurHelper(pic,x,y,size)
      setColor(getPixel(new,x,y),newColor)
  return new

def BlurExample(size):
  pic = makePicture(pickAFile())
  newpic = Blur(pic,size)
  show(newpic)
  show(pic)
  writePictureTo(newpic,"C:\college\\mattfullavgblur1.jpg")
