document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import pygame
  2. from pygame.locals import *
  3. import Image
  4. import math
  5.  
  6. pygame.init()
  7. pantalla = pygame.display.set_mode((190,250))
  8.  
  9. # FOTO NORMAL
  10. imagen = pygame.image.load("imagen.jpg")
  11.  
  12.  
  13. #FOTO ESCALA DE GRISES
  14. image = Image.open("rayas.jpg")
  15. pixeles = image.load()
  16. ancho, altura =image.size
  17.  
  18. for x in range(ancho):
  19.  for y in range(altura):
  20.   (r,g,b) = image.getpixel((x,y))
  21.  #  promedio=((r+g+b)/3)
  22.    
  23.   pixeles[x,y] = (255,255,0)
  24. image.save("1.jpg")
  25. image.show()  
  26.  
  27.  
  28.  
  29. #Filtros
  30. image = Image.open("1.jpg")
  31. pixeles = image.load()
  32. ancho, altura =image.size
  33. numero=raw_input("Teclea el numero de filtro que quieres ")
  34. numerofiltro=int(numero)
  35.  
  36. for z in range(numerofiltro):
  37.    for x in range(ancho):
  38.     for y in range(altura):
  39.       contador = 1
  40.       promedio = 0
  41.     # Toma el RGB del pixel
  42.       (r,g,b) = pixeles[ x, y ]
  43.       promedio += ( r + g + b ) / 3
  44.     # Vecino Norte
  45.       try :
  46.         if x - 1 < 0:
  47.          None
  48.         else:
  49.          r1, g1, b1 = pixeles[ ( x - 1 ), y ]
  50.          promedio += ( r1 + g1 + b1 ) / 3
  51.          contador = contador + 1
  52.       except:
  53.         pass
  54.       # Vecino Sur
  55.       try :
  56.        if x + 1 >= ancho:
  57.          None
  58.        else:
  59.          r2, g2, b2 = pixeles[ ( x + 1 ), y ]
  60.          promedio += ( r2 + g2 + b2 ) / 3
  61.          contador = contador + 1
  62.       except:
  63.        pass      
  64.    # Vecino Oeste
  65.       try
  66.        if y - 1 < 0:
  67.         None
  68.        else:
  69.         r3, g3, b3 = pixeles[ x, ( y - 1 ) ]
  70.         promedio += ( r3 + g3 + b3 ) / 3
  71.         contador = contador + 1
  72.       except:
  73.        pass
  74. # Vecino Este
  75.       try:
  76.        if y + 1 >= altura:
  77.         None
  78.        else:
  79.         r4, g4, b4 = pixeles[ x, ( y + 1 ) ]
  80.         promedio += ( r4 + g4 + b4 ) / 3
  81.         contador = contador + 1
  82.       except:
  83.        pass
  84.       promedio /= contador  
  85. # Coloca el valor obtenido en el pixel actual
  86.       pixeles[ x, y ] = ( promedio, promedio, promedio )
  87. image.save(\'borrosa.png\', \'png\')  
  88. # image.show()
');