document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. from time import *
  2. import sys
  3. import Tkinter
  4. from PIL import Image
  5. import random
  6. import math
  7. from math import *
  8.  
  9.  
  10. def bfs(image):
  11.     pixeles = image.load()
  12.         ancho,altura=image.size
  13.     for i in range(ancho):
  14.             for j in range (altura):
  15.                 if pixeles[i,j]==(0,0,0):#Si es negro
  16.                     r=random.randint(0,255)#Color random entre 0 y 255
  17.                     g=random.randint(0,255)
  18.                     b=random.randint(0,255)
  19.                 pixeles = image.load()
  20.                 ancho, altura = image.size
  21.             cola = []
  22.             ver = []
  23.             hor= []
  24.             cola.append((i,j))
  25.             pixeldondeinicia = pixeles[i,j]#Donde empezara
  26.             contador= 0
  27.             while len(cola) > 0:#mientras  la cola tenga valores
  28.                 (x, y) = cola.pop(0)#se quita de la cola
  29.                 puntoactual = pixeles[x, y]#punto actual toma el valor de la cola
  30.                 if puntoactual == pixeldondeinicia or puntoactual == (r,g,b):#Si es igual al pixel donde inicia o a el color
  31.                     for parax in [-1, 0, 1]:#Revisar los vecinos
  32.                         for paray in [-1, 0, 1]:
  33.                             i, j = (x + parax, y + paray)
  34.                             if i >= 0 and i < ancho and j >= 0 and j < altura:
  35.                                 contenido = pixeles[i, j]
  36.                                 if contenido == pixeldondeinicia:
  37.                                     pixeles[i, j] = (r,g,b)#le da el color r,g,b que tenga
  38.                                     ver.append(i)
  39.                                     hor.append(j)
  40.                                     contador += 1
  41.                                     cola.append((i, j))
  42.             image.save("imagenfFINALLL.png",\'png\')    
  43.    
  44.     return image
  45.  
  46.  
  47.  
  48.  
  49. if __name__ == "__main__":
  50.   imPath = sys.argv[1]
  51.   image = Image.open(imPath)
  52.   bfs(image)
');