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, ImageTk
  5. import random
  6. import math
  7. from math import *
  8.  
  9. image = Image.open("salidatarea2.png")
  10. pixeles = image.load()
  11. ancho, altura =image.size
  12. contadordefiguras = 0
  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:#Si el pixel se encuentra dentro de los limites de la figura
  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,j))
  39.                                 #hor.append(j)
  40.                                 contador += 1
  41.                                 cola.append((i, j))
  42.                                
  43.             tamanodefigura = len(ver)#Se saca el tamano de cada forma
  44.         tamanodelaimagen = ancho * altura #se saca el tamano de la imagen (area)
  45.         porcent = tamanodefigura * 100 #Porcentaje
  46.         porcent = porcent/ float(tamanodelaimagen)
  47.         if porcent > .5:
  48.                 contadordefiguras +=1
  49.                 print "Porcentaje de la figura numero " +str(contadordefiguras) + " es de " +str(porcent)
  50.  
  51.            
  52.         image.save("imagenfFINALLL.png",\'png\')    
  53. image.save("imagenfFINALLL.png",\'png\')
');