def BlurHelper(picture, Xposition, Yposition,size):
  lengthOfASide = 2*size + 1
  area = lengthOfASide * lengthOfASide
  startingXCoordinate = Xposition - size 
  startingYCoordinate = Yposition - size
  redvalue = 0
  greenvalue = 0
  bluevalue = 0
  for column in range (startingXCoordinate, startingXCoordinate + lengthOfASide ):
    for row in range (startingYCoordinate, startingYCoordinate + lengthOfASide ):
      redvalue = redvalue + getRed(getPixel(picture, column, row))
      greenvalue = greenvalue + getGreen(getPixel(picture, column, row))
      bluevalue = bluevalue + getBlue(getPixel(picture, column, row))
  return makeColor(redvalue/area, greenvalue/area, bluevalue/area)

def Blur(pic,size):
  file = "C:\college\\newblank.jpg"
  new = makePicture(file)
  offsetFromSides=size+1
  for x in range(offsetFromSides,getWidth(pic)-offsetFromSides):
    for y in range(offsetFromSides,getHeight(pic)-offsetFromSides):
      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\\biggerfullavgblur1.jpg")
