def main(nombreGif):
	# leer el gif y obtener sus imagenes
	g = Gif() # instanciamos
	imagenes = g.readGif(nombreGif)

	# por cada imagen crear un objeto
	objetosImagenes = list()
	for id_,v in enumerate(imagenes):
		ima = Imagen(v, id_+1)
		objetosImagenes.append(ima)

	ad = AdministradorImagen()
	co = Comparador()
	for i,oi in enumerate(objetosImagenes):
		# los resultados de este metodo se sustituyen por 
		# el atributo bordes de cada imagen
		print 'Buscando objetos en la imagen', str(i+1)+'/'+str(len(imagenes))
		ad.buscarObjetos(oi, pixel='blanco') # buscara pixeles blancos o negros
		co.eliminarMarco(oi)
		if i>0: # para empezar desde la segunda imagen
			co.analizis(objetosImagenes[i-1], objetosImagenes[i])



	g.createGif() # creamos el gif con las imagenes resultantes
예제 #2
0
파일: game.py 프로젝트: ekseiri/ED-TP1-Life
    def normal(self):
        Tools.clear()

        comparador = Comparador(2)

        while (self.running is True):
            print(self.tablero)
            #time.sleep(0.5)
            c = comparador.comparar(self.tablero.tablero)

            if (c is not False):
                if (c == 2):
                    input('Oscilador Nivel 2 encontrado, presionar Enter ' +
                          'para terminar')
                    self.running = False

                elif (c == 1):
                    input('Vida Estatica encontrada, presionar Enter ' +
                          'para terminar')
                    self.running = False
            else:
                self.tablero.tablero = GeneradorPatrones.nextStep(
                    self.tablero.tablero)
                input('Presionar Enter para continuar')
            Tools.clear()
예제 #3
0
def main(nombreGif):
    # leer el gif y obtener sus imagenes
    g = Gif()  # instanciamos
    imagenes = g.readGif(nombreGif)

    # por cada imagen crear un objeto
    objetosImagenes = list()
    for id_, v in enumerate(imagenes):
        ima = Imagen(v, id_ + 1)
        objetosImagenes.append(ima)

    ad = AdministradorImagen()
    co = Comparador()
    for i, oi in enumerate(objetosImagenes):
        # los resultados de este metodo se sustituyen por
        # el atributo bordes de cada imagen
        print 'Buscando objetos en la imagen', str(i + 1) + '/' + str(
            len(imagenes))
        ad.buscarObjetos(oi,
                         pixel='blanco')  # buscara pixeles blancos o negros
        co.eliminarMarco(oi)
        if i > 0:  # para empezar desde la segunda imagen
            co.analizis(objetosImagenes[i - 1], objetosImagenes[i])

    g.createGif()  # creamos el gif con las imagenes resultantes
예제 #4
0
파일: game.py 프로젝트: ekseiri/ED-TP1-Life
    def still_life(self):
        def coordenar(ancho, coordenadas):
            pass

            t = Tablero(ancho, ancho)
            for c in coordenadas:
                x, y = Tools.calccoord(ancho, c)
                t.tablero[x][y] = 1
            return t

        tam = len(self.tablero.tablero)
        self.combs = math.factorial(
            tam**2) / (math.factorial(tam**2 - self.vidas) * math.factorial(self.vidas))
        Tools.clear()

        print("Combinaciones: " + repr(self.combs))
        print("\n" + "Trabajando..." + "\n")

        if len(self.combMatrix) == 0:
            self.combMatrix = list(combinations(range(tam**2), self.vidas))

        i = self.iter
        for c in range(i , len(self.combMatrix)):
            self.iter = self.iter + 1
            t = coordenar(tam, self.combMatrix[c])
            comp = Comparador(1)
            comp.pushTablero(t.tablero)
            if comp.comparar(GeneradorPatrones.nextStep(t.tablero)) == 1:
                self.stills += 1
                print(self.combMatrix[c])
                print("\n")
                print(t)
                self.work.append(self.combMatrix[c])
                print(
                    "\n" + "Progreso: %" + ("%.2f" % ((self.iter / self.combs) * 100)))
                # input("\n")
        print("\n" + "Trabajo Completado, presionar Enter " +
              "para volver al menu principal")
        input("Encontrados: " + repr(self.stills))
        self.running = False